我最近遇到了一个问题,我似乎与css中的box-sizing:border-box
标记有非常不一致的行为。例如,下面的代码块似乎完全忽略了标签。框大小和高度预期行为
<!DOCTYPE html>
<html>
<head>
<style>
.one {
margin-bottom:30px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
margin-left:10px;
overflow:hidden;
background-color:green;
width:40px;
height:40px;
}
.two {
height:30px;
width:30px;
background-color:black;
}
</style>
</head>
<body>
<div class = 'two'></div>
<div class = 'one'></div>
<div class = 'two'></div>
</body>
</html>
我要承担这是预期的行为,但我还没有看到明确讲实例,其中箱尺寸是行不通的任何物品,并通过实验我一直无法找到什么CSS属性似乎影响它,除了基于像素的宽度/高度似乎与它发挥不佳。任何人都愿意澄清,这是一种只适用于百分比还是仅适用于水平的房产?
预期的行为是什么? http://tinker.io/00be0 – cimmanon 2013-04-10 18:27:58
你的元素没有边框或填充。我不明白为什么'box-sizing:border-box'会改变任何东西。 – BoltClock 2013-04-10 18:30:42
保证金不是盒子模型的一部分。这解释了很多。 我假设实现类似行为的正确过程将嵌套在使用填充的父div中的内容。感谢您的回答,我应该早点解决这个问题。 – danShumway 2013-04-10 19:08:42