下面是CSS垂直居中的五种实现方法的详细攻略:
下面是CSS垂直居中的五种实现方法的详细攻略:
方法一:使用flexbox布局
可以使用flexbox布局的align-items属性来进行垂直居中,值设置为center即可。具体实现如下:
.container {
display: flex;
align-items: center;
}
示例说明:
<div class="container">
<div>要垂直居中的元素</div>
</div>
方法二:使用table布局
将父元素的display属性设置为table,并设置子元素的vertical-align属性为middle,实现垂直居中。具体实现如下:
.container {
display: table;
}
.child {
display: table-cell;
vertical-align: middle;
}
示例说明:
<div class="container">
<div class="child">要垂直居中的元素</div>
</div>
方法三:使用grid布局
可以使用grid布局的place-items属性来进行垂直居中,值设置为center即可。具体实现如下:
.container {
display: grid;
place-items: center;
}
示例说明:
<div class="container">
<div>要垂直居中的元素</div>
</div>
方法四:使用绝对定位
将要垂直居中的元素的position属性设置为absolute,再通过top和transform属性进行定位。具体实现如下:
.container {
position: relative;
}
.child {
position: absolute;
top: 50%;
transform: translateY(-50%);
}
示例说明:
<div class="container">
<div class="child">要垂直居中的元素</div>
</div>
方法五:使用calc函数
将要垂直居中的元素的高度设为固定值,再使用calc()函数计算margin-top的值,具体实现如下:
.container {
height: 200px;
}
.child {
height: 100px;
margin-top: calc(50% - 50px);
}
示例说明:
<div class="container">
<div class="child">要垂直居中的元素</div>
</div>
以上就是CSS垂直居中的五种实现方法的攻略,希望对您有所帮助。
织梦狗教程
本文标题为:CSS 垂直居中的5种实现方法


基础教程推荐
猜你喜欢
- ajax实现用户名校验的传统和jquery的$.post方式(实例讲解) 2023-02-14
- vue引入html2canvas插件实现图片嵌入div展示下载 2023-10-08
- JavaScript实现酷炫的鼠标拖尾特效 2023-08-12
- vue导出当前页面为pdf格式 2023-10-08
- jQuery Ajax显示对号和错号用于验证输入验证码是否正确 2023-02-01
- 解决uni-app打包安卓app在平板或分辨率高的模拟器下不宽屏显示问题 2023-08-29
- vue图片放大 2023-10-08
- Vue(01)表单校验 2023-10-08
- 常用正则表达式汇总(数字匹配/字符匹配/特殊匹配) 2022-10-10
- JavaScript 隐式类型转换规则详解 2023-08-08