1、position:relative
<body>
<div class="content">要居中</div>
</body>
<style>
*{
height: 100%;
width: 100%;
margin: 0;
padding: 0;
}
.content{
width: 300px;
height: 300px;
background: orange;
line-height: 300px;
text-align: center;
margin: 0 auto;
position: relative;
top:50%;
margin-top: -150px;
}
</style>
2、position:absolute
<body>
<div class="content"></div>
</body>
<style>
*{
height: 100%;
width: 100%;
margin: 0;
padding: 0;
}
.content{
width: 300px;
height: 300px;
background: orange;
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
margin: auto;
}
</style>
display:flex
使用flex布局的时候一定要加上一个父元素并且宽高等于100%,不然撑不起body
<body>
<div class="parent">
<div class="content"></div>
</div>
</body>
<style>
*{
height: 100%;
width: 100%;
margin: 0;
padding: 0;
}
.parent{
height: 100%;
width: 100%;
background: orangered;
display: flex;
}
.content{
height: 300px;
width: 300px;
background: orange;
margin: auto;
}
</style>