CSS垂直居中的方案
2024-02-05 14:27:45
浏览:51
评论:0
以下都只针对现代浏览器,未兼容低版本的IE以及其他非主流浏览器。
CSS垂直居中的常用方案如下:
1. 使用 flexbox(弹性布局)
.container {
display: flex; /* 将容器设置为flex布局 */
align-items: center; /* 水平对齐项目并且垂直居中 */
}
2. 使用表格布局:
.container {
display: table; /* 将容器设置为表格布局 */
}
.centered {
display: table-cell; /* 将要居中的元素作为单元格显示 */
vertical-align: middle; /* 垂直居中 */
}
3. 使用绝对定位和 transform 属性:
.container {
position: relative; /* 相对于该容器进行定位 */
}
.centered {
position: absolute; /* 绝对定位 */
top: 50%; /* 距离上边界的百分比值 */
left: 50%; /* 距离左边界的百分比值 */
transform: translate(-50%, -50%); /* 通过transform属性来微调位置 */
}
4. 使用 line-height 属性:
.container {
height: 200px; /* 指定容器高度 */
text-align: center; /* 文本内部居中 */
line-height: 200px; /* 与容器高度保持一致,实现垂直居中效果 */
}