当前位置: 首页 > Web前端 > CSS

html元素垂直和水平居中

时间:2023-03-30 18:55:38 CSS

1.不定宽高元素的水平垂直居中1.transform:translate()水平垂直居中

.wrapper{背景色:#eee;高度:200px;}.center{位置:相对;宽度:300px;填充:10px20px;背景色:#2c3e50;颜色:#fff;左转:50%;迟到(形式:50%;-50%,-50%);}缺点:IE9以下不兼容2.Flex布局,使用justify-content和align-items实现居中水平和垂直居中

.wrapper{高度:200px;背景色:#eee;显示:弹性;证明内容:居中;对齐项目:居中;}.center2{位置:相对;宽度:300px;填充:10px20px;背景色:#2c3e50;颜色:#fff;}3、使用table+table-cell实现垂直居中,display:inline-block;或保证金:自动;实现水平居中水平垂直居中

.wrapper{background-color:#eee;高度:200px;宽度:100%;显示:表格;}.content{显示:表格单元格;文本对齐:居中;垂直对齐:中间;}.center3{显示:内联块;宽度:300px;填充:10px20px;背景色:#2c3e50;颜色:#fff;伪元素:after,:before使用inline-block+vertical-align:middle来对齐伪元素水平垂直居中

.wrapper{背景颜色:#eee;高度:200px;宽度:100%;位置:相对;}.wrapper:after{内容:'';显示:内联块;垂直对齐:中间;高度:100%;}.center4{背景颜色:#2c3e50;填充:10px20px;颜色:#fff;显示:内联块;}5、writing-mode:改变文字的显示方向水平垂直居中

.wrapper{background-color:#eee;宽度:100%;高度:200px;书写模式:vertical-lr;}.content{书写模式:horizo??ntal-tb;显示:内联块;宽度:100%;}.center5{背景颜色:#2c3e50;填充:10px20px;颜色:#fff;显示:内联块;保证金:自动;文本对齐:左;居中

.wrapper{background-color:#eee;高度:200px;宽度:100%;位置:相对;}.center6{背景颜色:#2c3e50;颜色:#fff;宽度:300px;高度:50px;行高:50px;位置:绝对;顶部:50%;左:50%;左边距:-150px;操作:-25px;}设置绝对定位,left:50%;顶部:50%;使当前元素的左上角位于父元素的中心,然后使用负边距使中心位于父元素的中心。7.Absolute+上下左右等效水平垂直居中

.wrapper{background-color:#eee;高度:200px;宽度:100%;位置:相对;}.center7{背景颜色:#2c3e50;颜色:#fff;宽度:300px;高度:50px;行高:50px;位置:绝对;顶部:0;:0;底部:0;保证金:自动;}