【发布时间】:2013-09-22 03:38:49
【问题描述】:
我正在将我的 Bootstrap 主题从 v2.3.2 迁移到 v3.0.0,我注意到的一件事是,由于 bootstrap.css 中的以下样式,许多维度的计算方式不同。
*,
*:before,
*:after {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
谁能解释为什么 Bootstrap 将所有元素的 box-sizing 切换为border-box?我怀疑这与基于百分比的新网格系统有关,但上面的选择器显然不仅适用于网格元素。
似乎有点激进恕我直言:-)
有人愿意提供一些见解吗?
【问题讨论】:
-
感谢 CSS sn-p;这正是我想要将其应用于非引导项目的方法。 :)
-
有人知道为什么需要 *:before 和 *:after 吗?
-
@limscoder
*:before和*:after也需要将此框模型应用于:before和:after伪元素。 -
* 选择器使开发人员难以在 CSS 的其他地方使用 content-box 或 padding-box。从头开始新项目的最佳实践是
html { box-sizing: border-box; } *, *:before, *:after { box-sizing: inherit; }
标签: css twitter-bootstrap twitter-bootstrap-3 boxsizer