Products
GG网络技术分享 2025-11-14 04:09 1
CSS垂直居中是前端开发中常见的需求,
用Flexbox布局
Flexbox 是 CSS3 中给的一种有力巨大的布局方式,它使得元素的垂直居中变得非常轻巧松。
css
.parent {
display: flex;
align-items: center; /* 垂直居中 */
justify-content: center; /* 水平居中, 可选 */
height: 300px; /* 父元素高大度 */
}
.child {
height: 100px; /* 子元素高大度 */
width: 100px; /* 子元素宽阔度 */
}
在这玩意儿例子中,.parent 是 flex container,.child 是 flex item。align-items: center; 使 .child 在垂直方向上居中。
用Table布局 虽然不推荐用表格布局来Zuo页面布局,但用它来实现垂直居中是一个古老的方法。
css
.parent {
display: table;
height: 300px;
}
.child {
display: table-cell;
vertical-align: middle;
}
在这玩意儿例子中, .parent 被视为一个表格,.child 被视为一个单元格,通过设置 vertical-align: middle; 来实现垂直居中。
用Positioning和Transform 用定位和变换也是实现垂直居中的一种方法。
css
.parent {
position: relative;
height: 300px;
}
.child {
position: absolute;
top: 50%;
left: 50%;
transform: translate;
}
在这玩意儿例子中, .child 被定位在 .parent 的中心,然后通过 transform 属性将元素向左和向上移动自身宽阔度和高大度的一半。
用Line-height
对于行内元素,Neng用 line-height 属性来实现垂直居中。
在这玩意儿例子中, .parent 的 line-height 被设置为与容器的高大度相同,.child 通过 vertical-align: middle; 实现垂直居中。
每种方法dou有其适用场景和优不优良的地方,开发者需要根据具体情况选择合适的方法来实现元素的垂直居中。
Demand feedback