CSS 教程
要水平居中對齊一個元素(如 <div>), 可以使用 margin: auto;。
設(shè)置到元素的寬度將防止它溢出到容器的邊緣。
元素通過指定寬度,并將兩邊的空外邊距平均分配:
div 元素是居中的
注意: 如果沒有設(shè)置 width 屬性(或者設(shè)置 100%),居中對齊將不起作用。
如果僅僅是為了文本在元素內(nèi)居中對齊,可以使用 text-align: center;
文本居中對齊
提示: 更多文本對齊實例,請參閱 CSS 文本 章節(jié)。
要讓圖片居中對齊, 可以使用 margin: auto; 并將它放到 塊 元素中:
我們可以使用 position: absolute; 屬性來對齊元素:
小白教程 -- 行動比思想更具有力量,加油追夢人?。。?/p>
注釋:絕對定位元素會被從正常流中刪除,并且能夠交疊元素。
提示: 當使用 position 來對齊元素時, 通常 <body> 元素會設(shè)置 margin 和 padding 。 這樣可以避免在不同的瀏覽器中出現(xiàn)可見的差異。
當使用 position 屬性時,IE8 以及更早的版本存在一個問題。如果容器元素(在我們的案例中是 <div class="container">)設(shè)置了指定的寬度,并且省略了 !DOCTYPE 聲明,那么 IE8 以及更早的版本會在右側(cè)增加 17px 的外邊距。這似乎是為滾動條預留的空間。當使用 position 屬性時,請始終設(shè)置 !DOCTYPE 聲明:
我們也可以使用 float 屬性來對齊元素:
當像這樣對齊元素時,對 <body> 元素的外邊距和內(nèi)邊距進行預定義是一個好主意。這樣可以避免在不同的瀏覽器中出現(xiàn)可見的差異。
注意:如果子元素的高度大于父元素,且子元素設(shè)置了浮動,那么子元素將溢出,這時候你可以使用 "clearfix(清除浮動)" 來解決該問題。
我們可以在父元素上添加 overflow: auto; 來解決子元素溢出的問題:
當使用 float 屬性時,IE8 以及更早的版本存在一個問題。如果省略 !DOCTYPE 聲明,那么 IE8 以及更早的版本會在右側(cè)增加 17px 的外邊距。這似乎是為滾動條預留的空間。當使用 float 屬性時,請始終設(shè)置 !DOCTYPE 聲明:
CSS 中有很多方式可以實現(xiàn)垂直居中對齊。 一個簡單的方式就是頭部頂部使用 padding:
我是垂直居中。
如果要水平和垂直都居中,可以使用 padding 和 text-align: center:
我是水平和垂直都居中的。
我是垂直居中的。
除了使用 padding 和 line-height 屬性外,我們還可以使用 transform 屬性來設(shè)置垂直居中:
提示: 更多 transform 屬性內(nèi)容可以參閱 2D 翻轉(zhuǎn)章節(jié)。