如何使用css隐藏html页面上除一个div之外的所有元素?

Sas*_*vus 2 html css

<div>作为更大问题的一部分,我试图将所有内容隐藏在一个 html 期望中。我试过了...

body * {
  display: none;
}
#someTable, #someTable * {
  display: block !important;
}
Run Code Online (Sandbox Code Playgroud)

但它不起作用。我究竟做错了什么?

小智 5

您可以使用伪类 ':not()'

<style>
   body *:not(.myDiv) {
        display: none;
    }
</style>


<div>1</div>
<div class="myDiv">2</div>
<div>3</div>
Run Code Online (Sandbox Code Playgroud)

  • 这仅适用于 body 的直接子级。嵌套元素将保持不可见。 (8认同)