<body>
<div class="birth2017-part1">
<div class="part1-p4">
<ul class="part1-p4-ul1">
<li class="part1-p4-gift">
<div class="prize-grade">
<span>礼盒</span>
</div>
</li>
<li class="part1-p4-gift"></li>
<li class="part1-p4-gift"></li>
</ul>
</div>
</div>
</body>
.birth2017-part1 > div {
height: 1510px;
padding-top: 104px;
}
.birth2017-part1 .part1-p4 {
margin-top: 40px;
}
.birth2017-part1 .part1-p4 .part1-p4-ul1 {
background: gold;
width: 100%;
text-align: center;
}
.birth2017-part1 .part1-p4 .part1-p4-ul1 .part1-p4-gift {
background: red;
display: inline-block;
width: 290px;
height: 370px;
}
请问, 第一个div为什么会下移呢?
这现象是
inline-block
元素的vertical-align
造成的,vertical-align
默认是baseline
。所以如果要你代码中的方块对齐,要么所有
.part1-p4-gift
元素设置vertical-align: middle
,要么所有.part1-p4-gift
元素内都加上文本。