2

很明显,我不是 CSS 专家。我有一堂课

.hidden{
 display:hidden
}

和一个 div

<div class="hidden">
</div>

但是页面渲染时div并没有隐藏。当我查看 Chrome 中的 Computed 样式时,它说 display 属性已被用户代理样式表覆盖。为什么?

4

3 回答 3

6

CSS:

.hidden {    
    display: none
}

是正确的语法。

于 2012-04-30T16:23:16.997 回答
6

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

.hidden { display: none; }

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

.hidden { visibility: hidden; }

有关示例,请参见这个简单的演示

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

于 2012-04-30T16:30:19.293 回答
0

display:none改为使用

或者使用visibility: hiddenopacity: 0但请不要浏览器支持是粗略的

于 2012-04-30T16:24:03.347 回答