浏览器通常会为元素设置不同的默认样式。用户还可以使用 custom stylesheets 覆盖默认值.
我经常使用自己的样式覆盖这些默认样式,例如:
* {padding:0; margin:0; }
但是,我希望尊重某些元素属性的默认样式表,例如<body>
的默认填充和边距。我试过:
* { padding:0; margin:0; }
body { padding:default; margin:default; }
但它不起作用。 initial
也没有.
有没有办法通过选择所有元素但不包括 <body>
来解决这个问题? ?
最佳答案
Is there a way to solve this problem by selecting all elements but excluding
<body>
?
因为视口(viewport)中显示的所有内容都由 <html>
组成, <body>
和 <body>
默认的内容,你可以选择html
,以及所有 body
的后代:
html, body * { margin: 0; padding: 0; }
default
不起作用,因为没有这样的关键字。 initial
不起作用,因为初始边距为 0。使用 CSS 更改属性后,无法将其重置为浏览器给定的默认值。
关于css - 如何选择*但排除<body>?或者将 <body> 设置为默认样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6328782/