我不太明白为什么在<div style="display: inline-block">
里的<img>
会使该div
从顶部向下移动?
HTML
<div id="wrapper">
<div id="a1">
<img src='...' alt=""/>
</div>
<div id="a2">
</div>
<div id="a3">
</div>
<div id="a4">
</div>
<div id="a5">
</div>
<div id="a6">
</div>
<div id="a7">
</div>
<div id="a8">
</div>
</div>
CSS
div > div {
background: red;
height: 200px;
width: 19%;
text-align: center;
margin: 0 5% 5% 0;
display: inline-block;
}
img {
height: 128px;
width: 128px;
display: /* "BLOCK" FIXES THE ISSUE */;
}
编辑
将 img
设置为 display: block
可以解决这个问题。但是,有没有人能够解释一下为什么没有 display: block
会出现这样的行为呢?