浏览器通常为元素设置不同的默认样式。用户还可以使用custom stylesheets覆盖默认值。
我经常使用自己的样式覆盖这些默认样式,例如:
* {padding:0; margin:0; }
但是,我希望尊重某些元素属性的默认样式表,例如<body>
的默认填充和边距。
* { padding:0; margin:0; }
body { padding:default; margin:default; }
但它不起作用。initial
也是如此。
有没有办法通过选择所有元素但不包括<body>
来解决这个问题
发布于 2011-06-13 09:41:50
有没有办法通过选择所有元素但不包括
<body>
来解决这个问题?
由于默认情况下视口中显示的所有内容都由<html>
、<body>
和<body>
的内容组成,因此您可以只选择html
和body
的所有子对象:
html, body * { margin: 0; padding: 0; }
default
无法工作,因为没有这样的关键字。initial
不起作用,因为初始边距为0。使用CSS更改属性后,无法将其重置为浏览器给定的默认值。
发布于 2011-06-13 09:42:18
html, head, head *, body * { }
发布于 2011-06-13 09:42:20
<html>
和<body>
的所有后代
html, body * {padding:0;margin:0;}
https://stackoverflow.com/questions/6328782
复制相似问题