css - *{ 盒子尺寸 : border-box }

标签 css fancybox padding

*{
  box-sizing: border-box;
}

这是个好主意吗?有什么缺点吗?

当我希望元素具有 100% 和一些内部填充时,我发现这非常有用。因为我不必在内部为填充添加另一个元素:/

最佳答案

我几乎总是开始使用它。

优点,

您不再需要计算出 CSS 盒模型。

您可以轻松地向对象添加较大的 padding,而无需重新调整高度/宽度

更快地编码您的 css(如果没有,请查找 SASS)

缺点,

IE7 及以下版本不支持,谁在乎呢?有些人很遗憾。

IE8 及更高版本仅部分支持。

如果我不想让所有东西都拥有它,这就是我的处理方式

div, li, p {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
}

我添加了我知道将利用此属性的元素,并防止每个对象都具有该属性。

关于css - *{ 盒子尺寸 : border-box },我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19940459/

相关文章:

Python struct calsize 与实际不同

css - 关于将div分成三列两行的问题

html - CSS 背景位置和 CSS Sprite 中的背景重复

javascript - Ajax 和 Fancybox 表单重定向

c# - fancyBox 和 aspx C# 集成

css - 为 "padding-top"div 的内容设置 "table-cell"时的奇怪行为

Flutter Padding EdgeInsets fromLTRB 将内容推到底部

css - 在 thead 和 tbody 上使用 translateY 弄乱了 z-index

li 菜单中的 CSS 文本填充不起作用

jquery - Fancybox无法加载youtube视频