两个inline-block元素包裹在一个div里面,调整其中一个inline-block的margin-top,另一个元素也会跟着向下移动。代码如下:
<div id="outer">
<div id="inner1"></div>
<div id="inner2"></div>
</div>
#outer {
width: 200px;
height: 50px;
background: pink;
}
#inner1 {
display: inline-block;
width: 50px;
height: 20px;
background: red;
}
#inner2 {
display: inline-block;
width: 50px;
height: 20px;
background: yellow;
margin-top: 20px;
}
效果如图所示:
为什么在一个inline-block上设定margin-top,会影响另一个inline-block呢?
默认情况
inline
(inline-block
)元素垂直方向是基线对齐#inner2的
margin
撑开了inline-block
元素的包含块,行框被撑开。(这个你可以把#outer的高设成auto
来观察)然后调节#inner1的
vertical-align
观察影响的因素