下面是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种实现方法
基础教程推荐
猜你喜欢
- HTML5本地存储和本地数据库实例详解 2022-09-16
- Vue:三种情况下的生命周期执行顺序 2023-10-08
- 使用ajax异步提交表单的几种方法总结 2023-01-26
- JS+CSS实现超漂亮的动态翻书效果(思路详解) 2023-07-09
- vue项目中使用 vant 组件无法修改css样式 2023-10-08
- JS实现轮播图小案例 2023-08-08
- vue-配置路由规则和显示路由 2023-10-08
- 如何解决attachEvent函数时,this指向被绑定的元素的问题? 2023-12-01
- 4个值得收藏的Javascript技巧 2022-08-31
- ajax处理返回的json格式数据方法 2023-02-14
