有人可以解释这些CSS线之间的区别吗?

时间:2018-12-27 23:04:04

标签: css

html {
  box-sizing: border-box;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

body {
  margin: 0;
}`

我尝试分别删除其中的每一个,但没有区别。

1 个答案:

答案 0 :(得分:0)

html {
  box-sizing: border-box;
}

为您的根元素设置box-sizingborder-box

*,
*::before,
*::after {
  box-sizing: inherit;
}

在这里,所有子元素(包括伪元素)都设置为继承box-sizing值(从根元素开始)

在此处了解有关box-sizing的信息: https://developer.mozilla.org/en-US/docs/Web/CSS/box-sizing

body {
  margin: 0;
}

大多数(或全部?)浏览器的body元素都有默认的边距。如果您的代码是

<body>
    Some text
</body>

浏览器的边缘将有一些空间。为了“标准化”并从浏览器的边缘开始您的设计,边距设置为0