CSS盒子上下居中是我们在网页设计中常用的布局方式之一。下面就来介绍一下几种实现CSS盒子上下居中的方法。
.parent { display: flex; justify-content: center; align-items: center; } .child { width: 200px; height: 100px; }
使用flex布局是最简单的实现方式。在父容器上设置display:flex,然后使用justify-content:center和align-items:center让子元素水平、垂直居中。
.parent { position: relative; } .child { position: absolute; top: 50%; transform: translateY(-50%); }
通过绝对定位实现上下居中,需要使父容器设置position:relative,然后在子元素上设置position:absolute和top:50%,使用transform:translateY(-50%)进行纵向的居中对齐。
.parent { display: table; height: 300px; } .child { display: table-cell; vertical-align: middle; }
还有一种方法是使用表格布局,首先将父容器设置成table,再将子元素设置成table-cell,使用vertical-align:middle让子元素在父容器中垂直居中。
以上三种方法都能轻松实现CSS盒子上下居中,使用上还是很方便的。具体应该根据实际需求来选择使用哪一种方法。