在父元素上設定
單個元素
這裡利用了table標籤的寬度自適應性,即寬度由文字長度決定。原元素經過轉換後變成了寬度固定的元素。
2.將該元素的display屬性設定為inline,同時在其父元素上設定text-align屬性為center。
.parent
.child
這也很好理解,將元素轉換為行內元素,就可使用行內元素的居中方法。
3.利用float和relative定位,對父元素與子元素的屬性做如下設定。
.parent
.child
首先將父元素水平相對位置右移了50%,即此時父元素的左端處於中心位置。因為子元素鋪滿了父元素,因此子元素左端也處於中心位置。再將子元素的水平相對位置左移50%,此時相當於子元素的中心也已經居中。
多個元素
對於多個元素,無論子元素寬度是否固定,都應該優先考慮flex布局,只用對父元素屬性進行設定,就能實現居中效果。設定**如下
.parent
flex是乙個神器,關於它的更多用法,可參考阮一峰的網路日誌: flex布局教程
以下針對父元素高度確定的情況。
單行文字
對父元素設定使 line-height的值與height值相等。
多行文字
對父元素的屬性做如下設定
.parent
對於多個元素的垂直居中,同理應優先考慮flex布局,以下僅考慮單個元素。
高度固定
對該元素及其父級元素的屬性做如下設定
.parent
.child
高度不固定
對該元素及其父級元素的屬性做如下設定
.parent
.child
按照行內元素水平、垂直居中方法共同設定即可。
寬高固定
對該元素及其父級元素的屬性做如下設定。
.parent
.child
寬高不固定
使用flex布局,做如下設定。
.parent
不同的居中方法適用於不同的場景,以上便是筆者總結掌握的方法,若有錯誤請幫忙指出,感激不盡。
慕課網:水平居中總結-不定寬塊狀元素方法
css-tricks:centering in css: a complete guide
damonare: css居中小談
css 居中總結
1.定寬塊狀元素 水平居中 divstyle 2.不定寬塊狀元素 水平居中 wrap class wrap 設定我所在的div容器水平居中 div 2.display inline textalign center 它將塊狀元素的 display 型別改為 inline,變成了行內元素,所以少了一些...
css居中總結
給父元素設定 text align center 但對浮動元素,絕對定位元素無效設定margin 0 auto 將塊級元素display設定為inline,然後使用text align center 給父元素設定float,position relative,left 50 子元素設定positio...
css居中總結
1.我們可以通過給該元素的父級設定margin 0 auto的方式來實現。html class parent class child center div div css child此時檢查元素即可即可實現內層的div實現了居中,這種方式是最為我們熟知的,其缺點是需要設定子元素的寬度。2.通過pos...