純CSS實現垂直居中的幾種方法

2022-07-12 05:15:12 字數 3701 閱讀 6380

垂直居中是布局中十分常見的效果之一,為實現良好的相容性,pc端實現垂直居中的方法一般是通過絕對定位,table-cell,負邊距等方法。有了css3,針對移動端的垂直居中就更加多樣化。

方法1:table-cell

html結構:?1

23

垂直居中

方法2:display:flex?1

2345

.box2

方法3:絕對定位和負邊距

.box3

.box3 span

方法4:絕對定位和0?1

2345

6789

.box4 span

這種方法跟上面的有些類似,但是這裡是通過margin:auto和top,left,right,bottom都設定為0實現居中,很神奇吧。不過這裡得確定內部元素的高度,可以用百分比,比較適合移動端。

方法5:translate?1

2345

678.box6 span

這實際上是方法3的變形,移位是通過translate來實現的。

方法6:display:inline-block?1

2345

6789

1011

1213

1415

16.box7

.box7 span

.box7:after

這種方法確實巧妙...通過:after來佔位。

方法7:display:flex和margin:auto?1

2345

.box8

.box8 span

方法8:display:-webkit-box

.box9
css3博大精深,可以實現很多創造性的效果,需要好好研究下。

今天又發現一種方法,現在補上:

方法9:display:-webkit-box

這種方法,在 content 元素外插入乙個 div。設定此 divheight:50%; margin-bottom:-contentheight;

content 清除浮動,並顯示在中間。

<

div

class

="floater"

>

div>

<

div

class

="content"

> content here

div>

.floater 

.content

優點: 

適用於所有瀏覽器 

沒有足夠空間時(例如:視窗縮小) content 不會被截斷,滾動條出現

缺點: 

唯一我能想到的就是需要額外的空元素了(也沒那麼糟,又是另外乙個話題)

垂直居中是布局中十分常見的效果之一,為實現良好的相容性,pc端實現垂直居中的方法一般是通過絕對定位,table-cell,負邊距等方法。有了css3,針對移動端的垂直居中就更加多樣化。

方法1:table-cell

html結構:?1

23

垂直居中

方法2:display:flex?1

2345

.box2

方法3:絕對定位和負邊距

.box3

.box3 span

方法4:絕對定位和0?1

2345

6789

.box4 span

這種方法跟上面的有些類似,但是這裡是通過margin:auto和top,left,right,bottom都設定為0實現居中,很神奇吧。不過這裡得確定內部元素的高度,可以用百分比,比較適合移動端。

方法5:translate?1

2345

678.box6 span

這實際上是方法3的變形,移位是通過translate來實現的。

方法6:display:inline-block?1

2345

6789

1011

1213

1415

16.box7

.box7 span

.box7:after

這種方法確實巧妙...通過:after來佔位。

方法7:display:flex和margin:auto?1

2345

.box8

.box8 span

方法8:display:-webkit-box

.box9
css3博大精深,可以實現很多創造性的效果,需要好好研究下。

今天又發現一種方法,現在補上:

方法9:display:-webkit-box

這種方法,在 content 元素外插入乙個 div。設定此 divheight:50%; margin-bottom:-contentheight;

content 清除浮動,並顯示在中間。

<

div

class

="floater"

>

div>

<

div

class

="content"

> content here

div>

.floater 

.content

優點: 

適用於所有瀏覽器 

沒有足夠空間時(例如:視窗縮小) content 不會被截斷,滾動條出現

缺點: 

唯一我能想到的就是需要額外的空元素了(也沒那麼糟,又是另外乙個話題)

純CSS實現垂直居中的幾種方法

垂直居中是布局中十分常見的效果之一,為實現良好的相容性,pc端實現垂直居中的方法一般是通過絕對定位,table cell,負邊距等方法。有了css3,針對移動端的垂直居中就更加多樣化。方法1 table cell html結構 垂直居中 方法2 display flex box2 方法3 絕對定位和...

純CSS實現垂直居中的幾種方法

垂直居中是布局中十分常見的效果之一,為實現良好的相容性,pc端實現垂直居中的方法一般是通過絕對定位,table cell,負邊距等方法。有了css3,針對移動端的垂直居中就更加多樣化。方法1 table cell html結構 垂直居中 方法2 display flex box2 方法3 絕對定位和...

純CSS實現垂直居中的幾種方法

垂直居中是布局中十分常見的效果之一,為實現良好的相容性,pc端實現垂直居中的方法一般是通過絕對定位,table cell,負邊距等方法。有了css3,針對移動端的垂直居中就更加多樣化。方法1 table cell html結構 垂直居中 css box1 方法2 display flex box2 ...