方法一 待居中元素具有确定的高度和宽度

css:

.parent{

positive:relative;

}

.child{

width:200px;

height:200px;

positive:absolute;

left:50%;

top:50%;

margin-left:-100px;     <!-1/2宽度–>

margin-top:-100px;   <!1/2高度–>

}

方法二: 待居中元素具有确定的高度和宽度

css:

.parent{

width:500px;

height:500px;

positive:relative;

}

.child{

positive:absolute;

left:50%;

top:50%;

transform:translate(-50%,-50%)

}

方法三: 使用flexbox

css:

.parent{

width:500px;

height:500px;

display:flex;

justify-content:center;

align-items:center;

}

方法四、使用table,增加一层嵌套

css:

.task{
display: table;
width: 500px;
height: 500px;
border: 1px solid #999;
}
.box-wrap{
display: table-cell;
vertical-align: middle;       <!–垂直居中–>
}
.box-set{
margin: 0 auto;                <!–水平居中–>

width:200px;

height:200px;

background-color: gray;
}

html:
<div class=”task”>
<div class=”box-wrap”>    <!–增加的一层嵌套–>
<div class=”box-set”>
</div>
</div>
</div>

版权声明:本文为bottlelove原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/bottlelove/p/5284328.html