为什么没有填充
我今天在玩箱子模型,并改变箱子大小以查看结果。 众所周知,content-box的值是默认值。 这意味着当我们声明一个元素的宽度时,它认为宽度仅适用于内容,因此填充和边框将增加元素的总大小。 然后,我们可以使用border-box的值告诉浏览器,当我们声明内容的宽度时,必须考虑边框宽度和填充宽度。
我的问题是,为什么没有“填充框”,以便它包含填充作为宽度声明的一部分,但不是边框? 不知道为什么我会这样做,但出于学术的原因,我想知道为什么它不存在。
实际上有一个,它由Mozilla在-moz-box-sizing
。 但是在花费了几年的时间之后,它从规范中被抛弃了(似乎所有对它的引用都已经从MDN中删除了),因为既没有作者也没有实现者的兴趣,这意味着没有足够的实际用例以证明该功能。