Css 为什么不';默认情况下,具有给定宽度(包括填充和边框)的t div?

Css 为什么不';默认情况下,具有给定宽度(包括填充和边框)的t div?,css,padding,Css,Padding,我最近一直在使用一个我不知道的CSS规则,叫做框大小调整,它允许我们在给定的宽度(例如200px)中包含框的填充和边框(div) 这样,我们就不需要再使用两个div来布局内容区域(一个用于宽度,另一个用于填充) 在我的项目中,我发现它非常有用,以至于我一直在反复使用它:我给div一个宽度和一个填充,以及框大小:边框框属性 事实上,我使用它时问自己,为什么这不是divhtml标记的通用默认属性 不确定我是否遗漏了什么,伙计们,我很想听听你们的想法 .article{ width: 600p

我最近一直在使用一个我不知道的CSS规则,叫做
框大小调整
,它允许我们在给定的宽度(例如200px)中包含框的填充和边框(
div

这样,我们就不需要再使用两个div来布局内容区域(一个用于宽度,另一个用于填充)

在我的项目中,我发现它非常有用,以至于我一直在反复使用它:我给
div
一个宽度和一个填充,以及
框大小:边框框
属性

事实上,我使用它时问自己,为什么这不是
div
html标记的通用默认属性

不确定我是否遗漏了什么,伙计们,我很想听听你们的想法

.article{
    width: 600px;
    float: left;
    padding: 20px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}

这是因为该标准在历史上一直定义宽度和高度,分别指内容宽度和内容高度。并且,即使如此,默认设置仍然是
内容框
,以与以前的规范兼容。

顺便说一句,没有
-ms框大小调整。