讓乙個塊級元素垂直居中的八種方法

2021-09-22 20:17:00 字數 1711 閱讀 9636

最後

效果圖:

設定父元素相對定位,子元素position: absolute;top: 50%;同時margin-top值為-(子元素高度的一半),因為設定top值時是相對於盒子頂部,所以想要居中還要往上移動半個盒子的高度才能實現。ie版本都可以相容,**如下:

效果圖:

和上一種方法原理差不多,都是利用相對定位和絕對定位,有點不同是子元素內加上了transform: translatey(-50%);margin-top: -50px;作用差不多,話不多說,上**:

上圖:

這種方法和上一種相似,這是利用相對定位,在子元素中設定position: relative;top: 50%;transform: translatey(-50%);先相對自身向下平移父元素的50%,再。。。你們懂的。

**:

圖:(雖然這些圖都是一毛一樣。。。)

還是看圖吧:

設定父元素為相對定位,子元素為絕對定位,同時設定子元素的top,bottom,left,right值為0,最後設定margin:auto;這能實現塊元素的垂直+水平居中,看**:

看圖:

如果只實現垂直居中,則只設定top,bottom值為0,看**:

.in
如果要實現水平居中當然是只設定right,left為0就好啦。

設定父容器為display: table-cell;vertical-align: middle;注意:不能將display:inline-block;替代display:table-cell;具體**如下:

差不多就是這些,參考的網上的一些部落格,取捨了一些,自己動手試了一下,有些實現不了,就沒有整理出來,如果以後還發現新的方法再整理出來。發現乙個問題就是很多東西學過,也知道,但真正叫你描述出來或者問你的時候,真的就懵了,所以解決方法還是多練習吧,希望每天都有進步。

最後整理不易,期待親們的

將乙個塊級元素水平和垂直居中的方法

將乙個塊級元素水平居中的方法 要水平居中對齊乙個元素 如 可以使用 margin auto 文字在元素內居中對齊,可以使用 text align center 使用彈性盒模型 display flex justify content conter 使用絕對定位 position absolute l...

如何讓乙個元素水平垂直居中?

這問題大概分為兩種型別,看要求,元素有沒有被設定寬高 1.利用絕對定位 box2.先把元素的左上角定位到 點,在向左和上移動自身寬高的一半 使用margin box3.先把元素的左上角定位到 點,在向左和上移動自身寬高的一半 使用transform平移 box4.先把元素的左上角定位到 點,在向左和...

行內元素和塊級元素的垂直居中,水平居中

一 行內元素 1 行內元素的水平居中 給父級元素使用屬性text align center 2 行內元素的垂直居中 給父級元素使用屬性line hight 父元素盒子的高度 二 塊級元素 1 塊級元素的水平居中 給子級元素使用屬性margin 0 auto 2 行內元素的水平垂直居中,有四種方法 h...