css3让盒子水平居中的方法:1、使用margin属性,给盒子元素添加“margin: 0 auto;”样式即可水平居中;2、利用flex弹性布局来实现水平居中;3、利用position和transform属性实现水平居中。
本教程操作环境:windows7系统、CSS3&&HTML5版、Dell G3电脑。
在CSS中如何让盒子水平居中是很常见的面试题,盒子居中是相对于父元素来说的,因此我们让盒子居中时,往往采用嵌套的方式,让父盒子套着子盒子 。
在父子盒子嵌套下,让子盒子居中的方式:
第一种方法:margin: 0 auto,使用边框,但是margin使用会影响其他盒子的使用,不太推荐使用;
第二种方法:position, 使用定位,子绝父相,再left:50%,margin-left:负的盒子宽度的一半,这是最常用的方法;
第三种方法:flex,弹性布局,让子盒子居中,但是样式要写在父盒子中,display:flex,just-content:center;
第四种方法:在position基础上,把margin-left换成CSS3中的transform:translate(-50px);
第五种方法:在position的基础上,只保留子绝父相,然后在子盒子中加上margin:auto、left:0、right:0;
补充:在第五种方法上,加上top:0,bottom:0,可以实现垂直和水平都居中
使用margin实现水平居中:
使用定位,子绝父相,再left:50%,margin-left:负的盒子宽度的一半:
flex,弹性布局,让子盒子居中,但是样式要写在父盒子中:
在position的基础上,只保留子绝父相,然后在子盒子中加上margin:auto、left:0、right:0:
以上几种方法都可以实现盒子的水平居中,如果大家有其它优(奇)秀(葩)方法,欢迎交流鸭!
第五种方法补充:再加上top:0,bottom:0可以实现水平和垂直都居中 :
感谢您的阅读标题为 《css3如何让盒子水平居中》的文章,更多教程内容可关注新设计人网。