css - 如何选择*但排除<body>?或者将 <body> 设置为默认样式?

标签 css css-selectors userstyles

浏览器通常会为元素设置不同的默认样式。用户还可以使用 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/

相关文章:

ios - 通过 CSS 内容属性在 iOS Safari 中显示 '⤭'

javascript - 无法在 Flash 文件上方获取 CSS 下拉菜单

javascript - 控制台显示元素是 "null"

html - 将 CSS 规则应用到里面的所有元素?

html - 将左右边距设置为相同值的简写

html - 如何强制显示图像的替代文本而不是图像?

javascript - 仅在第一次单击单选按钮时使页面滚动

css - 如何使用 CSS 居中旋转文本