CSS水平垂直居中的方式
这里先介绍四种常用的
- 文本方式的水平垂直居中
<style>
.parent {
background-color: green;
width: 200px;
height: 200px;
}
.child {
line-height: 200px; //行高等于父元素的高度,垂直居中
text-align: center; //水平居中
}
</style>
<body>
<div class="parent">
<h1 class="child">垂直居中</h1>
</div>
</body>
效果图:
- 绝对定位+margin
<style>
div {
background-color: red;
width: 200px;
height: 200px;
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
margin: auto; //起到拉伸的作用
}
</style>
<body>
<div></div>
</body>
效果图:
- 绝对定位+transform属性
<style>
div {
background-color: green;
width: 200px;
height: 200px;
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%,-50%);
}
</style>
<body>
<div></div>
</body>
效果图:
- 弹性布局方式
<style>
h1 {
background-color: green;
width: 200px;
height: 200px;
display: flex;
justify-content: center; //水平居中
align-items: center; //垂直居中
}
</style>
<body>
<div>
<h1>垂直居中</h1>
</div>
</body>
效果图:
完。
文章供自身学习与巩固,若能帮到大家我也很开心。
如有不当和错误,望大家多指点,谢谢。