您好,登錄后才能下訂單哦!
這篇文章主要介紹“css水平居中的各種方法總結”,在日常操作中,相信很多人在css水平居中的各種方法總結問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”css水平居中的各種方法總結”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
但是,有時候會發現這樣寫了也沒出效果。原因是什么呢? 請往下看。
水平居中:分為塊級元素居中和行元素居中
行內元素:
行內元素就是內聯元素。例如<span>、<a>、<label>、<em>、<img>等。。
直接構建一個具有 ”text-align:center“樣式的容器,那么里面包含的行內元素就會都居中了。
XML/HTML Code復制內容到剪貼板
<div style="text-align:center;border-style:solid">
<p style="border-style:solid">我是塊級元素,我不居中</p>
<span style="border-style:solid">我是行內元素,我要居中</span>
</div>
效果如圖:
有沒有發現不對,塊級元素怎么“看起來”也居中了?給<p>加上寬度后:
XML/HTML Code復制內容到剪貼板
<div style="text-align:center;border-style:solid">
<p style="border-style:solid;width:500px">我是塊級元素,我不居中</p>
<span style="border-style:solid">我是行內元素,我要居中</span>
</div>
效果如圖:
原來只是里面的文本居中了!
那么下面看塊級元素居中。大家都知道塊級元素是可以設置height和width的,那么這就又
分為定寬與不定寬。
定寬:
定寬其實很好解決。直接margin:0 auto就可以實現容器居中,再加上text-align:center才可以讓文本居中。
<p style="border-style:solid;text-align:center;margin:0 auto;width:500px">我是定寬塊級元素,我要居中</p>
效果如圖:
不定寬:
不定寬其實是用的最多的,如這種導航欄:
因為導航欄中的內容是會變化的,所以寬度就不能定死了。要居中的話有三種方法,其中一種是利用table標簽的特性,感覺適用性不是很好就不介紹了。
1、直接把元素改為行內元素,既display:inline,然后就可以用text-align:center了。但是這樣width和height就不能設置了。
css:
CSS Code復制內容到剪貼板
.container{
text-align:center;
}
.container ul{
list-style:none;
padding:0;
display:inline;
}
.container li{
margin-right:8px;
border-style: solid;
display:inline;
}
body:
XML/HTML Code復制內容到剪貼板
<div class="container">
<ul>
<li><a href="#">1</a></li>
<li><a href="#">2</a></li>
<li><a href="#">3</a></li>
</ul>
</div>
效果下:
2、下面使用父級元素浮動和相對定位以及lelf:50%。子元素照樣設置但left:-50%。
整改后的css代碼:
CSS Code復制內容到剪貼板
.container ul{
list-style:none;
float: left;
position: relative;left: 50%;
padding:0;
}
.container li{
margin-right:8px;
float: left;
position: relative;left:-50%;
}
效果是一樣的,就不貼圖了。(首先,ul設置左浮動是為了 使得ul的寬度不是100%,而是 幾個li寬度的總和。 之后ul相對定位 使用left把ul移動到劇中位置。因為相對定位是以原來的位置為原點的,所以先整體移動中間,這樣子元素的左邊是中心線,那么只要left:-50% 或者right:50%就居中了)
到此,關于“css水平居中的各種方法總結”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。