我正在处理一个遗留项目,该项目将*{ margin:0; padding:0 }
应用到所有应用程序中。现在,我的新代码不需要它了,因为它依赖于Normalize.css。这并不是什么大问题,但在某些地方我需要同时使用这两种风格。
如何取消重置我的CSS?我已经能够做*{margin:auto}
了,它工作得很好。填充就不是这样了。有没有一种等效的方法来重置填充。你如何着手解决这个问题?
发布于 2013-08-31 15:14:53
auto
不是padding
属性的有效值,您唯一能做的就是从*
声明中取出padding: 0;
,否则简单地将padding
分配给相应的属性块。
如果您从* {}
中删除padding: 0;
,则浏览器将对元素应用默认样式,这将使您意外地跨浏览器定位偏移几个像素,因此最好使用*
分配padding: 0;
,而不是要覆盖填充,只需使用另一个规则,如
.container p {
padding: 5px;
}
发布于 2013-08-31 15:17:02
您应该只将*选择器的范围扩大到需要重置的特定区域。.legacy * { }
等。
发布于 2018-08-23 21:37:37
您可以使用initial
将填充重置为默认值(我想还有其他所有设置)。
p {
padding: initial;
}
https://stackoverflow.com/questions/18545587
复制相似问题