解決水平和垂直居中的方案

2021-09-29 21:58:59 字數 1074 閱讀 9535

1. 行內元素

語法:text-align:center

使用範圍:inline、inline-block、inline-table、inline-flex

2. 塊級元素

margin: 0 auto;(必須要有寬度)

display:table; + margin: 0 auto;(寬度是內容的寬度)

position: absolute + transform:translate();(相容性不強)

display:flex; + justify-content:center;

3. 多塊級元素

display:flex; + justify-content:center;

inline-block

浮動絕對定位

1 .單行內聯元素

line-height和height設定一樣高

2 .多行內聯元素

flex-direction:column;(相容性不強)

**的vertical-align:middle;

3 .塊級元素

position: absolute + transform:translate();(相容性不強)

position: absolute + 負margin;(已知高度)

flex布局中的align-items

display:table-cell; + vertical-align:middle;

絕對定位與負邊距實現(已知高度)

絕對定位 + margin:auto(已知高度)

絕對定位 + transform:translate();

flex布局中的align-items和 justify-content:center;

display: inline-block;(兩個一起)+ vertical-align: middle;

浮動(一起浮動)

定位把設定為背景,利用背景定位

CSS水平和垂直居中

parent.son.parent son.parent1 transform 絕對定位,left50 向左平移 50 son2 margin left 絕對定位,left50 margin left 0.5 子元素寬度 注 此方法必須知道子元素寬度 son3 left right 0 son.pa...

CSS詳解水平和垂直居中

text align center margin 0 auto 設定父元素flex布局 display flex justify content center 1.子元素使用相同內邊距撐開父元素 padding top 30px padding bottom 30px 2.使高度和行高相等 字元本來...

使元素水平和垂直居中

一 對行級元素水平垂直居中 text align center heiht與line height的值一樣 二 對塊級元素垂直居中對齊 1 flex布局 parent 2 父元素高度固定 2.1 position 子元素已知寬度 父元素設定為 position relative 子元素設定為 pos...