1.水平居中:利用margin屬性
給div設定寬高,利用margin:0 auto;來實現元素的水平居中。
上下為0,左右自適應。
class
="box"
>
class
="contain"
>
子元素div
>
div>
.contain
2.水平居中:利用 text-align:center
設定子元素display:inline-block,實現行內塊的水平居中。
text-align 屬性規定(塊級)元素內文字的水平對齊方式。
.box
.contain
3.垂直居中:利用vertical-align: middle
給父元素設定display:table-cell。
.box
.contain
需要設定position屬性,網頁複雜時容易擾亂頁面布局,需要結合使用其它屬性,否則只是元素的起始位置居中。
1)已知容器寬高,利用margin屬性
利用絕對定位,設定四個方向的值都為0(只要四個方向的值相等即可),並將margin設定為auto,由於寬高固定,因此對應方向實現平分,可以實現水平和垂直方向上的居中。
.box
.contain
2)已知容器寬高,利用margin屬性
利用絕對定位,先將元素的左上角通過top:50%和left:50%定位到頁面的中心,然後再通過margin負值來調整元素的中心點到頁面的中心。可以實現水平和垂直方向上的居中。
.box
.contain
3)未知容器的寬高,利用transform屬性
利用絕對定位,先將元素的左上角通過top:50%和left:50%定位到頁面的中心,然後再通過translate來調整元素
的中心點到頁面的中心。可以實現水平和垂直方向上的居中。
.box
.contain
(使用時應考慮相容性)
通過align-items:center和justify-content:center設定容器的垂直和水平方向上為居中對齊,然後它的子元素也可以實現垂直和水平的居中。
.box
.contain
div中的div如何居中
doctype html html head meta charset utf 8 title title style type text css style head body div class father div class son son div div body html 方法一 使用絕...
如何使DIV層居中
用css如何使div層水平居中 這兩天開始對網誌進行大刀闊斧的頁面更改.今天碰到個很棘手的問題,div本身沒有定義自己居中的屬性,網上很多的方法都是介紹用上級的text align center然後巢狀一層div來解決問題.可是事實上這樣的方法科學嗎?經過網路搜尋和親自實驗得出以下結論 正確的也是對...
如何讓div頁面居中 讓div在頁面居中的方法
在頁面 最上面加上 再把div的style加上 margin 0 auto dflzzp dflzzp 如果無法運用.來設定層居中.出現這樣問題可能是沒有加hmlt的 2,嚴格型 3,框架型 如果對css 2.0標準不太熟悉不要使用嚴格型的dtd.我們現在使用過渡期的就行了 在網頁最頂剖加上 萬物都...