/* 给盒子设置宽度和高度 */ .box { width: 200px; height: 200px; } /* 给盒子水平居中 */ .box { position: relative; left: 50%; transform: translateX(-50%); } /* 给盒子垂直居中 */ .box { position: relative; top: 50%; transform: translateY(-50%); } /* 给盒子水平垂直居中 */ .box { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
首先,大家需要给盒子设置宽度和高度。这可以通过设置CSS的width
和height
属性来完成。
如果需要将盒子水平居中,大家可以使用CSS中的相对定位(position: relative
)和left: 50%
来将盒子移动到左边50%的位置,即盒子左边缘和浏览器左边缘对齐。但是,此时盒子的中心仍然偏左。因此,大家需要使用transform: translateX(-50%)
将盒子向左移动50%的宽度。
如果需要将盒子垂直居中,大家可以使用相对定位(position: relative
)和top: 50%
将盒子移动到顶部50%的位置,即盒子顶部和浏览器顶部对齐。但是,此时盒子的中心仍然偏上。因此,大家需要使用transform: translateY(-50%)
将盒子向上移动50%的高度。
如果需要将盒子水平垂直居中,大家可以使用绝对定位(position: absolute
)、top: 50%
和left: 50%
将盒子移动到页面的中心。然后,使用transform: translate(-50%, -50%)
将盒子$50\%$定位偏移量移回。