实现一个元素在容器中水平垂直居中一直是前端开发过程中需要面对的一个难题,这里将总结一些常见的方法。
全面总结使用CSS实现水平垂直居中效果的方法
实现一个元素在容器中水平垂直居中一直是前端开发过程中需要面对的一个难题,这里将总结一些常见的方法。
方法一:使用flex布局实现
flex布局可以很方便的实现一个元素在容器中居中,下面是实现水平垂直居中效果的代码:
.container {
display: flex;
justify-content: center;
align-items: center;
}
<div class="container">
<div class="box">This is a box.</div>
</div>
方法二:使用绝对定位实现
使用绝对定位需要知道容器的宽高,下面是实现水平垂直居中效果的代码:
.container {
position: relative;
}
.box {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
<div class="container">
<div class="box">This is a box.</div>
</div>
方法三:使用表格布局实现
表格布局虽然不常用,但可以很方便的实现一个元素在容器中居中,下面是实现水平垂直居中效果的代码:
.container {
display: table;
}
.box {
display: table-cell;
vertical-align: middle;
text-align: center;
}
<div class="container">
<div class="box">This is a box.</div>
</div>
方法四:使用line-height实现
当元素是一个行内元素时,我们可以使用line-height实现元素在容器中垂直居中,下面是实现垂直居中效果的代码:
.container {
height: 300px;
line-height: 300px;
text-align: center;
}
.box {
display: inline-block;
vertical-align: middle;
}
<div class="container">
<div class="box">This is a box.</div>
</div>
方法五:使用grid布局实现
grid布局可以很方便的实现一个元素在容器中居中,下面是实现水平垂直居中效果的代码:
.container {
display: grid;
place-items: center;
}
<div class="container">
<div class="box">This is a box.</div>
</div>
沃梦达教程
本文标题为:全面总结使用CSS实现水平垂直居中效果的方法
猜你喜欢
- js清理Word格式示例代码 2023-12-01
- HTML 绝对路径与相对路径概念详细 2022-11-20
- ajax动态加载json数据并详细解析 2023-02-23
- javascript – 客户端转换EDN到JSON(HTML5应用程序消耗的数据库数据) 2023-10-26
- JS sort排序详细使用方法示例解析 2023-11-30
- Ajax 实现加载进度条 2023-01-26
- vscode 安装代码实时预览到浏览器插件 2022-10-29
- Flask + html + Shell 实现nginx配置管理web平台 2023-10-28
- TS如何从目录中提取所有指定扩展名的文件 2023-07-09
- Vue封装全局防抖节流函数 2023-10-08