我已经看到,box-sizing: border-box将避免宽度计算问题。我不知道为什么会出现在*上
*, *:before, *:after {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}下面定义的问题是什么。
body {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}不适用于所有子元素吗?为什么?
发布于 2014-02-02 06:57:18
它将应用于文档中的所有元素,而不仅仅是body元素。
这样,您就不需要在需要调整大小的所有样式规则中添加大小大小。
请注意,它可能会影响使用*的页面的性能。如果您只需要为几个元素使用它,那么最好为这几个元素指定盒子大小。
发布于 2019-05-25 06:06:30
“*”是通用的CSS选择器,这意味着它选择了页面上的所有元素。
例-1:
每当您选择 body 时,它只对身体进行样式化(记住只有body,而不是它的子)。
HTML:
<body>
<div class="box-1">box-1</div>
<div class="box-2">box-2</div>
</body>CSS:
body {
padding: 5rem;
background-color: chocolate;
border: 2px solid white;
}结果: 衬垫、背景、边框仅适用于身体
例2:
每当您选择“*”时,它就会对HTML文档中的所有单独元素(包括主体)进行样式化。
HTML:
<body>
<div class="box-1">box-1</div>
<div class="box-2">box-2</div>
</body>CSS:
body {
padding: 5rem;
background-color: chocolate;
border: 2px solid white;
}https://stackoverflow.com/questions/21507903
复制相似问题