【发布时间】:2015-08-01 19:06:55
【问题描述】:
如果我以百分比设置子元素的大小,则将相对于父元素的content-box 计算大小,这与我已将其box-sizing 属性设置为border-box 的事实无关。
所以如果我有这样的事情:
.parent {
box-sizing: border-box;
padding: 0 100px;
width: 600px;
}
.child {
width: 50%;
}
.child 的宽度将是400px 的 50%(应用填充后父级的宽度)。你可以在这里看到一个例子:JSBin
主要问题
有没有办法让子元素的宽度相对于 父母的
border-box而不是父母的content-box?
奖金问题
在制作我的示例时,我注意到在计算大小时出现了一种奇怪的行为。将.parent 的填充设置为0 10% 实际上会从每侧提供68 多个像素的填充。这是为什么? 600px 的 10% 不是 60px 还是我遗漏了什么?
【问题讨论】:
-
能否请您发布 HTML 代码?或者在 jsfiddle 上更新它
-
您可以在示例链接中找到它。这没什么特别的:只有两个嵌套元素,没有别的。
-
我希望有一个简单的方法来做到这一点。