如何居中div?

2021-10-04 21:50:59 字數 1321 閱讀 2824

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.我們現在使用過渡期的就行了 在網頁最頂剖加上 萬物都...