显示由用户代理样式表覆盖的属性

sep*_*err 2 css

显而易见,我不是CSS专家.我上课了

.hidden{
 display:hidden
}
Run Code Online (Sandbox Code Playgroud)

和一个div

<div class="hidden">
</div>
Run Code Online (Sandbox Code Playgroud)

但是在呈现页面时不会隐藏div.当我查看Chrome中的Computed样式时,它表示显示属性已被用户代理样式表覆盖.为什么?

And*_*rri 6

CSS:

.hidden {    
    display: none
}
Run Code Online (Sandbox Code Playgroud)

是正确的语法.


Pee*_*Haa 6

如果您希望元素不可见并且不占用任何空间,您应该这样做:

.hidden { display: none; }
Run Code Online (Sandbox Code Playgroud)

但是,如果你想要隐藏元素,但是让它占用空间,你应该这样做:

.hidden { visibility: hidden; }
Run Code Online (Sandbox Code Playgroud)

有关示例,请参阅此简单演示.

您认为样式被用户代理覆盖的事实是用户代理无法识别您尝试使用的样式(因为它无效).