水平居中效果图
水平居中
全局样式
.parent {
color: #FFFFFF;
height: 200px;
width: 200px;
margin: 0 auto;
background-color: #000000;
}
.child {
width: 50px;
height: 50px;
background-color: #26f12d;
}
第一种:margin+width
这种方法适用于已经知道width的盒子,实现起来比较简单
<div class="parent">
<div class="child"></div>
</div>
.child {
width: 50px;
margin: 0 auto;
}
第二种:text-align+inline-block
这种方法适用于多种场景(width不固定)
<div class="parent">
<div class="child"></div>
</div>
.parent {
text-align: center;
}
.child {
display: inline-block;
}
第三种:float+position
这种方法适用于多种场景(width不固定)
<div class="parent">
<div class="between">
<div class="child"></div>
</div>
</div>
.between {
position: relative;
left: 50%;
float: left;
}
.child {
position: relative;
right: 50%;
}
第四种:
这种方法适用于多种场景(width不固定)
<div class="parent">
<div class="between">
<div class="child"></div>
</div>
</div>
.parent {
position: relative;
}
.between {
position: absolute;
left: 50%;
}
.child {
position: relative;
right: 50%;
}
第五种:flex
这种方法适用于多种场景(width不固定)
<div class="parent">
<div class="child"></div>
</div>
.parent {
display: -webkit-box;
-webkit-box-pack: center;
-webkit-box-orient: horizontal;
}
第六种:fit-content
这种方法适用于多种场景(width不固定)
<div class="parent">
<div class="between">
<div class="child"></div>
</div>
</div>
.between {
width: -webkit-fit-content;
margin: 0 auto;
}
---------------------