1、絕對定位居中(子元素需設定寬高)
內容塊的父容器:
position:relative;子元素: (必須設定高度)
position: absolute;top: 0;left: 0;bottom: 0;right: 0;margin:auto;2、絕對定位配合margin(子元素需設定寬高)
第一種
第二種
3、table-cell方式(子元素不需設定寬高)
父容器:(設定寬高)
display:table-cell;text-align:center;vertical-align:middle;子元素:
display:inline-block;vertical-align:middle;
111111111114、通過新增空span標籤使居中(子元素需設定寬高)
父容器:
text-align: center;:
display: inline-block; //將行內元素改變為行內塊元素顯示
width: //
1px; 實現ie下可讀效果
height: 100%; //
使用元素高度和容器高度一樣
vertical-align: middle; //
垂直對齊
vertical-align: middle;
5、外邊距margin取負數,大小為width/height(不使用box-sizing: border-box時包括padding,)的一半,再加上top: 50%; left: 50%;。
(子元素需設定寬高)
6、內容定義transform:translate(-50%,-50%),並且加上top:50%;left:50%。(子元素需設定寬高)
7、增加額外子元素設定margin-bottom為內容元素的高度+padding的一半。(不能實現水平垂直居中,僅垂直居中)
8、inline-block方式(子元素不需設定寬高)
111111111111111111119、彈性盒式布局(子元素不需設定寬高)
[css彈性盒][1]
第一種
111111111111第二種
111111111111
css實現水平居中 垂直居中 垂直水平居中布局
1.只需要把行內元素包裹在乙個屬性display為block的父層元素中,並為父層元素新增如下屬性即可 parent2.塊狀元素解決方案 item3.多個塊狀元素解決方案將元素的display屬性設定為inline block,並且把父元素的text align屬性設定為center即可 paren...
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...