
水平居中还是比较容易的,先看子元素是固定宽度还是宽度未知。
1、固定宽度这种方式是绝对定位居中,除了使用margin,还可以使用transform。
(注意浏览器兼容性,只适用于 ie9+,移动开发请忽略)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | .container{
width : 300px ;
height : 200px ;
background : pink;
position : relative ;
}
.inner{
width : 100px ;
height : 50px ;
position : absolute ;
top : 50% ;
left : 50% ;
margin-top : -25px ;
margin-left : -50px ;
background : #fff ;
text-align : center ;
}
|
2、宽度未知将子元素设置为行内元素,然后父元素设置text-align: center。
1 2 3 4 5 6 7 8 9 10 11 | .container{
width : 300px ;
height : 200px ;
background : pink;
position : relative ;
text-align : center ;
}
.inner{
display : inline- block ;
}
|
以上就是css水平居中元素的宽度探究,希望对大家有所帮助。更多css学习指路:css教程
本文教程操作环境:windows7系统、css3版,DELL G3电脑。