【发布时间】:2016-04-21 04:34:59
【问题描述】:
我不明白为什么<img> 在<div style="display: inline-block"> 中将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会有这样的行为?
【问题讨论】:
-
只需将
vertical-align: top;添加到 CSS 文件中的div > div即可。