因此,我遇到了以前没有遇到过的情况,但它似乎影响所有浏览器,所以我猜想正确的行为我只是不知道为什么。嵌套内联块元素的填充百分比
我有一个元素wrapper
它被设置为inline-block
。在这个包装里面我有三个元素,它们也被设置为inline-block
。
如果我在元素上设置了固定的padding-right: 10px
那么它就是works as expected。但是,如果我使填充百分比padding-right: 10%
,最后一个元素always breaks a line。为什么是这样?
它有效(在某种程度上)取inline-block
关闭wrapper
,但在我的设计中,这是非常关键的。
HTML:
<div class="wrapper">
<div class="item">Link</div><!--
--><div class="item">Link</div><!--
--><div class="item">Link</div>
</div>
CSS:
.wrapper {
display: inline-block;
background: red;
}
.item {
display: inline-block;
padding-right: 10%;
}
我在说什么也没做的问题我问题:'inline-block'对'.wrapper'元素很重要(它是更大设计的一部分),所以这不是我害怕的选择。 – Chris 2014-11-17 08:58:34
@Chris我认为这不够好? (刚刚编辑) – 2014-11-17 14:40:45
我假设你的问题来了,因为你没有设置你的包装的宽度。所以你可以说为包装器设置了100px的宽度(默认情况下)。然后你添加10%填充两次(到链接),然后将内容压入120px,因此超出了包装的背景颜色。 – 2014-11-17 14:50:53