CSS块级元素居中显示
<div class="parent">
<div class="child">居中</div>
</div>
水平居中
1.子控件确定宽度
.parent{
width: 600px;
height: 600px;
background-color: yellow;
}
.child{
width: 300px;
height: 300px;
background-color: aqua;
margin: 0 auto;
}
2.子控件不确定宽度
需要居中的元素宽度不确定,根据它的内容撑开。
.parent{
width: 600px;
height: 600px;
background-color: yellow;
position: relative;
}
.child{
position: absolute;
left: 50%;
background-color: aqua;
transform: translate(-50%)
}
垂直居中
1.子控件确定高度
.parent{
width: 600px;
height: 600px;
background-color: yellow;
position: relative;
}
.child{
width: 300px;
height: 300px;
position: absolute;
top: 50%;
left: 50%;
background-color: aqua;
margin-top: -150px;
margin-left: -150px;
}
2.子控件不确定高度
需要居中的元素高度不确定,根据它的内容撑开。
.parent{
width: 600px;
height: 600px;
background-color: yellow;
position: relative;
}
.child{
position: absolute;
top: 50%;
left: 50%;
background-color: aqua;
transform: translate(-50%,-50%)
}