css垂直居中

2022-07-16 17:09:14 字數 1313 閱讀 4600

css垂直居中方法小結,日後可能會有更新:

height與line-height相等讓單行內聯元素垂直居中此處略過。

其他內聯元素的垂直居中此處暫且不談。以下討論的都是塊狀元素的垂直居中方式

利用絕對定位將元素移動,再回拉自身的一半:

html:

<

div

class

="father"

>

<

div

class

="child"

>

div>

div>

css:

.father.child
效果圖:

缺點:需要知道元素自身的寬高

方法跟第一種類似,只不過將負margin變成了translate,不過可以不需要知道元素的寬高了

只要將上面的負margin換成下面**即可:

transform:translate(-50%,-50%);
css**:

.father.child
實現原理的話可以去看一下張鑫旭的部落格。

將父元素的display設定為flex後,用margin: auto即可完成水平垂直居中(用了flex,自然pc的相容性不太良好)

css:

.father.child
單純應用flex及它的一些屬性:

css:

.father.child
css**:

.father .child .father:before
7、利用table元素的自帶居中特性:

在father外面再套一層table,把father當成是td,就可以設定它的vertical-align進行居中了,然後再在裡面填內容。

html:

<

div

class

="table"

>

<

div

class

="father"

>

<

div

class

="child"

>

div>

div>

div>

css:

.table.father .child
此處只完成了垂直居中,如果父類設定了寬度的話,子類的水平居中可採用margin: 0 auto實現。

css 水平居中 垂直居中 水平垂直居中

一 水平居中 1 行內元素水平居中text align center 2 塊級元素水平居中margin 0 auto 3 多個塊狀元素的水平居中 實現多個水平排列的塊狀元素的水平居中,是將要水平排列的塊狀元素設為display inline block,然後在父級元素上設定text align ce...

css水平居中 垂直居中 水平垂直居中

css水平居中 垂直居中 水平垂直居中 水平居中 行內元素 block text align 塊級元素 方案一 分寬度定不定兩種情況 定寬度 margin 0 auto 作用 使盒子自己居中,意思是上下距離為0,auto就是左右自適應兩邊距離 不定寬度 設定子元素display inline blo...

css 垂直居中

先膜拜一下鏈結裡的人。1.這個方法把一些 div 的顯示方式設定為 因此我們可以使用 的 vertical align property 屬性。divid divid cell divclass content content goes herediv div div cell 2.這個方法使用絕對...