我在Chrome浏览器中遇到了问题。
我正在尝试使用display: inline-block;
而不是浮动它们来垂直对齐一些
元素。当我将一些文本放入其中时,问题就出现了:由于某种奇怪的原因,Chrome会将不同填充的
显示在不同的行上。
Firefox和IE正常工作。 为了更好地理解,请查看this example
我该如何避免这种情况?
我在Chrome浏览器中遇到了问题。
我正在尝试使用display: inline-block;
而不是浮动它们来垂直对齐一些
Firefox和IE正常工作。 为了更好地理解,请查看this example
我该如何避免这种情况?
您需要为全局包裹元素添加font-size: 0;
,并为内联块设置常规字体大小,您还可以添加:letter-spacing:0;
和word-spacing:0;
,类似于这样:
.wrapper {
font-size: 0;
letter-spacing: 0;
word-spacing: 0;
}
.wrapper .inline_block {
display: inline-block;
font-size: 12px;
letter-spacing: 1px;
word-spacing: .1em;
vertical-align: top;
}
示例代码: http://jsfiddle.net/3ab22/ 更新后的代码: http://jsfiddle.net/3ab22/3/
:last-child
规则并重置它们。 - Lukas