使其父元素為塊級元素的行內元素水平居中。
/* css */
.center-children
設定塊級元素的 margin-left 和 margin-right 為 auto ,來使其水平居中。
注意:這個塊級元素要有 width 屬性,否則會佔滿寬度,這時候已經不需要居中了。
/* css */
.center-me
方案一:利用display:inline-block; 塊級元素inline-block,父元素text-align:center。
/* css */
.inline-block-center
.inline-block-center
div
方案二:flex布局
/* css */
.flex-center
利用 margin: ***px auto;
/* css */
main
div
方案一:padding-top === padding-bottom
/* css */
.link
方案二:line-height === height
若 padding 無效,要使不換行的文字居中有乙個技巧,設定文字的 line-height 和 height 的值相等。
/* css */
.center-text-trick
方案一:padding-top === padding-bottom
方案二:table化 結合 verticl-align
如果這種方法不奏效的話,可以設定文字所在的元素為乙個 table cell(無論它直接是 table 還是用css使這個元素表現的像乙個 table cell),結合 vertical-align 屬性處理這種情況,它與我們通常所做的在行上處理元素對齊的方式不同:
/* css */
/* table 的情況 */
table
table
td/* display:table 的情況 */
.center-table
.center-table
p
方案三:flex布局
注意:父元素height值(px %)固定
/* css */
.flex-center-vertically
方案四:偽元素
原理:讓乙個完整高度的偽元素放置在容器內,並與文字垂直對齊。
/* css */
.ghost-center
.ghost-center
::before
.ghost-center
p
絕頂定位+百分比+負margin
/* css */
.parent
.child
不知道元素的高度是比較常見的,有很多原因:如果寬度改變,文字回流會改變高度;文字樣式改變會改變高度;文字數量改變會改變高度;乙個固定比例的元素,比如,當重置尺寸的時候也會改變高度,等等。
方案一:絕對定位+百分比+transform
/* css */
.parent
.child
/* css */
.parent
絕對定位+百分比+負margin組合
/* css */
.parent
.child
方案一:絕對定位+百分比+transform組合
/* css */
.parent
.child
/* css */
.parent
/* css */
body, html
span
CSS 居中方法彙總
css居中是前端工程師經常要面對的問題,也是基本技能之一。今天有時間把css居中的方案彙編整理了一下,目前包括水平居中,垂直居中及水平垂直居中方案共15種。如有漏掉的,還會陸續的補充進來。水平居中 1.1內聯元素水平居中 利用 text align center 可以實現在塊級元素內部的內聯元素水平...
css水平垂直居中方案
行內元素的水平居中 要實現行內元素 等 的水平居中,只需把行內元素包裹在塊級父層元素 text align center 並且適用於文字,鏈結,及其inline或者inline block inline table和inline flex。demo 塊狀元素的水平居中 要實現塊狀元素 display...
各種居中方案
元素居中是常見的場景,此頁為總結各種實現方式 內聯元素 inline,inline block等 將父元素的text align屬性設為center。text align css屬性定義行內內容 例如文字 如何相對它的塊父元素對齊。塊級元素 block等 設定margin left,margin r...