首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何让填充:自动在CSS中工作?

如何让填充:自动在CSS中工作?
EN

Stack Overflow用户
提问于 2013-08-31 15:11:50
回答 4查看 146.9K关注 0票数 31

我正在处理一个遗留项目,该项目将*{ margin:0; padding:0 }应用到所有应用程序中。现在,我的新代码不需要它了,因为它依赖于Normalize.css。这并不是什么大问题,但在某些地方我需要同时使用这两种风格。

如何取消重置我的CSS?我已经能够做*{margin:auto}了,它工作得很好。填充就不是这样了。有没有一种等效的方法来重置填充。你如何着手解决这个问题?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-08-31 15:14:53

auto不是padding属性的有效值,您唯一能做的就是从*声明中取出padding: 0;,否则简单地将padding分配给相应的属性块。

如果您从* {}中删除padding: 0;,则浏览器将对元素应用默认样式,这将使您意外地跨浏览器定位偏移几个像素,因此最好使用*分配padding: 0;,而不是要覆盖填充,只需使用另一个规则,如

代码语言:javascript
复制
.container p {
   padding: 5px;
}
票数 33
EN

Stack Overflow用户

发布于 2013-08-31 15:17:02

您应该只将*选择器的范围扩大到需要重置的特定区域。.legacy * { }等。

票数 2
EN

Stack Overflow用户

发布于 2018-08-23 21:37:37

您可以使用initial将填充重置为默认值(我想还有其他所有设置)。

代码语言:javascript
复制
p {
    padding: initial;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18545587

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档