CSS中的常见居中布局
2018-04-14 本文已影响0人
ProgrameLin
1. 水平居中
第一种: margin-left 和 margin-right auto
<div class='test'>
</div>
设定好宽度和高度后, 左右为间距为auto的时候就可以实现水平居中
.test {
border: 1px solid red;
width: 100px;
height: 100px;
margin-left: auto;
margin-right: auto;
}
第二种: flex布局
.test {
border: 1px solid red;
width: 100px;
height: 100px;
}
body {
display: flex;
justify-content: center;
}
2. 垂直居中
<div class='test'>
</div>
第一种: 绝对定位
.test {
border: 1px solid red;
width: 100px;
height: 100px;
position: absolute;
top: 50%;
left: 50%;
margin:-50px 0 0 -50px;
}
第二种: 绝对定位+margin
.test {
border: 1px solid red;
width: 100px;
height: 100px;
position: absolute;
margin: auto;
top: 0;
bottom: 0;
left: 0;
right: 0;
}
3. 文字居中
水平居中
text-align: center;
垂直居中
height: 30px;
line-height: 30px;
设置完line-height后文字的大小没有改变, 只是文字的上间距和下间距发生了变化
让文字看上去就是垂直居中
使用flex去做, 只需要在父容器中添加
display: flex;
justify-content: center;
align-items: center;