css垂直居中方法小結,日後可能會有更新:
height與line-height相等讓單行內聯元素垂直居中此處略過。
其他內聯元素的垂直居中此處暫且不談。以下討論的都是塊狀元素的垂直居中方式
利用絕對定位將元素移動,再回拉自身的一半:
html:
<css:div
class
="father"
>
<
div
class
="child"
>
div>
div>
.father.child效果圖:
缺點:需要知道元素自身的寬高
方法跟第一種類似,只不過將負margin變成了translate,不過可以不需要知道元素的寬高了
只要將上面的負margin換成下面**即可:
transform:translate(-50%,-50%);css**:
.father.child實現原理的話可以去看一下張鑫旭的部落格。
將父元素的display設定為flex後,用margin: auto即可完成水平垂直居中(用了flex,自然pc的相容性不太良好)
css:
.father.child單純應用flex及它的一些屬性:
css:
.father.childcss**:
.father .child .father:before7、利用table元素的自帶居中特性:
在father外面再套一層table,把father當成是td,就可以設定它的vertical-align進行居中了,然後再在裡面填內容。
html:
<css:div
class
="table"
>
<
div
class
="father"
>
<
div
class
="child"
>
div>
div>
div>
.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.這個方法使用絕對...