先创建一个大div,然后中间套一个小div
<head>
<meta charset="utf-8">
<title></title>
<style>
.box1{
background: red;
height: 500px;
width: 500px;
}
.box2{
background: blue;
height:200px;
width:200px;
}
</style>
</head>
<body>
<div class="box1">
<div class="box2"></div>
</div>
</body>
接下来将中间的蓝色块垂直居中
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style>
.box1{
background: red;
height: 500px;
width: 500px;
text-align: center;
}
.box2{
background: blue;
height:200px;
width:200px;
vertical-align: middle;
display: inline-block;
}
.box1 span{
height:100%;
width:0px;
vertical-align: middle;
display: inline-block;
}
</style>
</head>
<body>
<div class="box1">
<span></span>
<div class="box2"></div>
</div>
</body>
</html>
在大div里面加入一个辅助元素span,用于进行垂直居中定位
它的高度设置为父元素的高度,宽度设置为0,意味将它隐藏掉,不予显示