讓一個元素水平垂直居中,到底有多少種方案?
讓一個元素水平垂直居中,到底有多少種方案?
水平居中
-
對於行內元素: text-align: center;
-
對於確定寬度的塊級元素:
- width和margin實現。margin: 0 auto;
- 絕對定位和margin-left: -width/2, 前提是父元素position: relative
-
對於寬度未知的塊級元素
- table標籤配合margin左右auto實現水平居中。使用table標籤(或直接將塊級元素設值為display:table),再通過給該標籤新增左右margin為auto。
- inline-block實現水平居中方法。display:inline-block和text-align:center實現水平居中。
- 絕對定位+transform,translateX可以移動本身元素的50%。
- flex佈局使用justify-content:center
垂直居中
-
利用line-height實現居中,這種方法適合純文字類
-
通過設定父容器相對定位,子級設定絕對定位,標籤通過margin實現自適應居中
-
彈性佈局flex:父級設定display: flex; 子級設定margin為auto實現自適應居中
-
父級設定相對定位,子級設定絕對定位,並且通過位移transform實現
-
table佈局,父級通過轉換成表格形式,然後子級設定vertical-align實現。(需要注意的是:vertical-align: middle使用的前提條件是內聯元素以及display值為table-cell的元素)。
相關文章
- 元素垂直水平居中
- css讓一個容器水平垂直居中CSS
- 元素水平居中,垂直居中方法
- 元素水平垂直居中三種方法實現
- 元素自適應水平垂直居中
- 不定寬度下,元素的垂直居中,水平居中
- 淺談居中問題(水平居中、垂直居中、水平垂直居中)
- 不定寬高元素的水平垂直居中
- 位置寬高元素垂直水平居中效果
- 16種方法實現水平居中垂直居中
- CSS水平垂直居中解決方案CSS
- 如何實現span元素垂直水平居中效果
- css不定寬高元素垂直水平居中效果CSS
- css絕對定位元素垂直水平居中CSS
- 元素水平垂直居中【彈性佈局 || Translate】
- 讓div等塊級元素水平以及垂直居中的解決辦法
- CSS垂直居中和水平居中CSS
- CSS水平居中和垂直居中CSS
- CSS元素(文字、圖片)水平垂直居中方法CSS
- 直播系統app原始碼,元素水平垂直居中APP原始碼
- css水平垂直居中CSS
- CSS垂直水平居中CSS
- 水平居中、垂直居中、水平垂直居中、浮動居中、絕對定位居中…….幫你搞定
- 【CSS三種居中方案全解】CSS水平垂直居中常用方法集結CSS
- 面試題:水平垂直居中的17種方法面試題
- css面試題實現元素垂直水平居中-包括未知寬高的元素五種回答CSS面試題
- 一起搞懂 CSS 水平居中與垂直居中的16個方法CSS
- 元素水平居中
- css實現水平垂直居中的幾種方式CSS
- div實現水平垂直居中的幾種方法
- css實現垂直水平居中的幾種方法CSS
- div垂直居中-CSS元素垂直居中方法CSS
- 如何讓圖片在div中垂直水平居中對齊
- 如何讓絕對定位的元素水平居中
- CSS水平居中和垂直居中的方法CSS
- CSS 實現元素在當前視窗水平垂直居中CSS
- 元素水平垂直居中(僅做自我總結,侵權刪)
- js實現未知寬高的元素在指定元素中垂直水平居中JS