CSS垂直居中的方案
分类: 前端开发
2024-02-05
浏览: 97
评论: 0
字数: 11612

CSS垂直居中的常用方案

注意

以下都只针对现代浏览器,未兼容低版本的IE以及其他非主流浏览器。

1. 使用 flexbox(弹性布局)

css
.container {
  display: flex; /* 将容器设置为flex布局 */
  align-items: center; /* 水平对齐项目并且垂直居中 */
}

2. 使用表格布局:

css
.container {
   display: table; /* 将容器设置为表格布局 */
}
 
.centered {
   display: table-cell; /* 将要居中的元素作为单元格显示 */
   vertical-align: middle; /* 垂直居中 */
}

3. 使用绝对定位和 transform 属性:

css
.container {
   position: relative; /* 相对于该容器进行定位 */
}
 
.centered {
   position: absolute; /* 绝对定位 */
   top: 50%; /* 距离上边界的百分比值 */
   left: 50%; /* 距离左边界的百分比值 */
   transform: translate(-50%, -50%); /* 通过transform属性来微调位置 */
}

4. 使用 line-height 属性:

css
.container {
   height: 200px; /* 指定容器高度 */
   text-align: center; /* 文本内部居中 */
   line-height: 200px; /* 与容器高度保持一致,实现垂直居中效果 */
}
点赞
打赏
本文标签:
css
本文链接:
版权声明:
本文由vscing原创发布,转载请遵循《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》许可协议授权