2013-10-05 15 views

回答

4

简单修复。添加overflow:hidden

这将强制元素包含文本。

.box { 
    overflow:hidden; 
} 

Working jsFiddle demo

或者,您也可以设置vertical-align:top

.box { 
    vertical-align:top; 
} 

Working jsFiddle demo

这是发生的原因,是因为inline-block元素的默认垂直取向是baseline。因此,它是在底部的原因。

+1

谢谢它现在正常工作!但为什么它的行为如此呢?当你为孩子设置背景时,你可以看到它的内部即使没有溢出:隐藏。就像这个例子http://jsfiddle.net/uwRwM/3/ – CoolCodeBro

+0

@MrLister好吧 - 回答了原因。 –

+0

@JoshC好的,不能要求更多。 –

相关问题