如何用定位的方法使盒子垂直左右居中
1.定位有以下几种:绝对定位,相对定位,fixed定位等
2.fixed定位是针对于整个页面来说的,浮动于定点处,不适合,相对定位针对的是本来自己的位置,也不适合做相对于父元素的垂直左右居中,我们要用的是绝对定位
3.案例
先创建一个父盒子,一个子盒子:
然后得到一个这样的图片
最后利用绝对定位来做:
<body> <div class="father"> <div class="son"> div> div> body> <style> .father{ position: relative; width: 500px; height: 500px; background-color:grey; } .son{ position: absolute; top: 50%; left: 50%; margin-left: -50px; margin-top: -50px; width: 100px; height: 100px; background-color:red; } style>
结果:
缺点:需要知道本身这个子盒子的宽度,利用margin-left、margin-top负一半宽度去调整