【发布时间】:2013-04-11 07:00:51
【问题描述】:
我的 Chrome 有问题。
我正在尝试使用 display: inline-block; 垂直对齐一些 divelements
而不是浮动它们。当我将一些文本放入其中时会出现问题:由于一个奇怪的原因,Chrome 在不同的行上显示不同填充的divs。
Firefox 和 IE 工作正常。 为了更好地理解检查this example
我怎样才能避免这种情况?
【问题讨论】:
我的 Chrome 有问题。
我正在尝试使用 display: inline-block; 垂直对齐一些 divelements
而不是浮动它们。当我将一些文本放入其中时会出现问题:由于一个奇怪的原因,Chrome 在不同的行上显示不同填充的divs。
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 添加规则并重置它们