垂直居中的幾種方法 html結構 css 1. 使用flex佈局 在父容器中設置 2. 絕對定位 分為已知寬高和未知寬高兩種情況 已知寬高都是100px,設置自身為絕對定位(absolute),top和left為50%,margin left、margin top為自身的一半,也就是50px 未知寬 ...
垂直居中的幾種方法
html結構
<div class="container">
<div class="item">垂直居中</div>
</div>
css
<style>
.container {
width: 500px;
height: 500px;
border: 1px solid #000;
position: relative;
}
</style>
1. 使用flex佈局
在父容器中設置
.container{
displayy: flex;
justify-content: center;
align-items: center
}
2. 絕對定位
分為已知寬高和未知寬高兩種情況
- 已知寬高都是100px,設置自身為絕對定位(absolute),top和left為50%,margin-left、margin-top為自身的一半,也就是50px
.item {
width: 100px;
height: 100px;
border: 1px solid red;
position: absolute;
top: 50%;
left: 50%;
margin-left: -50px;
margin-top: -50px;
}
- 未知寬高
/*使用traansform*/
.item {
border: 1px solid red;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%,-50%)
}