css - 覆盖 CSS 可见性

标签 css visibility

我有

#boxes { visibility: hidden } 
.active { visibility: visible }

我想要 div被隐藏,除非 .active正在使用中。我试过 <div id="boxes" class="active">但是 div仍然是隐藏的。

有没有 .active覆盖隐藏可见性的类??

最佳答案

CSS 选择器具有“特异性”或权重 ( 6.4.3 Calculating a selector's specificity ),它定义了选择器的优先级。通过 ID 引用元素的选择器具有高权重,因此要覆盖它,您需要更具体的“事件”选择器:

#boxes.active { visibility: visible }

或者以某种方式为 #boxes 选择器。类选择器比元素选择器更重要,所以它会覆盖 visibility ( jsfiddle ):

div  { visibility: hidden } 
.active { visibility: visible }

关于css - 覆盖 CSS 可见性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19441850/

相关文章:

c++ - 使用 XRC 在 wxWidgets 中隐藏 sizer 及其所有内容

java - 如何从另一个包访问 protected 变量

html - 始终在页面底部显示页脚

php - 在这种情况下如何实现条件 CSS?

java - 如何实现可见性受限的Java图数据结构和类?

reporting-services - 同时隐藏具有相同表达式的 SSRS 报告中的多行或多列

html - 什么css选择器比较好练习: Using multiple element or using one id/class?

css - 如何防止背景和渐变之间出现 1 像素线?

html - 页脚随父 div 高度上升 100%

java - ImageView 将可见性从消失更改为可见后不显示图像