考虑这段代码
div {
box-sizing: border-box;
width: 0;
height: 0;
max-width: 0;
max-height: 0;
border: 1px solid gray;
padding: 12px;
overflow: hidden;
}
<div>Hi</div>
根据我读过、理解和使用过的所有内容,box-sizing: border-box;
这应该什么都不显示,因为宽度和高度为零,而填充/边框在零宽度和高度之内。
然而,我们看到的是一个 26x26 的框((12 填充 + 1 边框)*2)。是什么赋予了?为什么border-box
不在这里工作?