文章目录
一、div水平垂直居中
1.flex
flex的详细介绍和应用可以看:
Flex(弹性布局)实现五大常用布局
<div class="box">
<div class="context"></div>
</div>
.box{
width: 300px;
height: 300px;
background-color: #ccc;
display: flex;
justify-content: center;//水平居中
align-items: center;//垂直居中
}
.box .context{
width: 100px;
height: 100px;
background-color: blue;
}
2.position (元素已知宽高)
- 父元素设置为:position: relative;
- 子元素设置为:position: absolute;
- 子元素 left: 50%; top: 50%; (left、top百分比基于父元素)
- 然后margin负的子元素自身宽高度的一半距离就可以实现
<div class="box">
<div class="context"></div>
</div>
.box{
width: 300px;
height: 300px;
background-color: red;
position: relative;
}
.box .context{
width: 100px;
height: 100px;