【发布时间】:2013-01-19 17:03:40
【问题描述】:
我希望框的宽度和高度默认包含所有内容、内边距、边框宽度和边距。有没有办法做到这一点?特别是,我希望能够指定诸如 width: 100% 之类的内容,包括到边距的所有内容。
【问题讨论】:
-
无框大小值包括边距大小。
border-box包括除边距之外的所有内容:宽度和高度属性包括内边距和边框,但不包括边距。这是文档处于 Quirks 模式时 Internet Explorer 使用的盒子模型。 -
您试图尽可能地包含宽度/高度,
padding-box仅包括填充大小,border-box包括填充和边框,因此border-box更接近您的要求. -
@AlecTMH 好的。我以错误的方式解释
padding-box。你是对的。 -
这对我帮助很大,盒子大小是 boxwidth+padding+border(但不是边距):在 CSS 中插入:*、*:before、*:after {-moz-box-sizing :border-box;-webkit-box-sizing:border-box;box-sizing:border-box}
-
我认为如果您使用的是 DIV。默认情况下, display:block 元素将包含容器中的所有内容。你能准确地说出你想在哪里使用吗?
标签: css