【发布时间】:2021-10-11 08:56:58
【问题描述】:
我有一种情况,我可能有也可能没有多个具有相同类名的元素。我需要根据某些条件仅从 css 显示其中一个。
案例 1:在下面的 html 中,如果 div 与 only info 类存在并且是唯一一个,它应该始终可见。
案例 2:如果有 两个 div 的 只有信息 类,它们都应该是可见。
案例 3:如果其中 一个 有 extra 类,则一个 only info 应该是可见。
案例4:如果只有一个具有info和extra类的div,它应该是visible。
这可能来自 css..?
示例:在下面的示例中,只有第二个 div 应该是可见的
<body>
<div class="info extra">not visible</div>
<div class="info">visible</div>
</body>
我试图实现它,但浏览器中尚不支持选择器。那我还有其他方法可以吗?
.extra {
display:none;
}
.info:only-child:has(.browserversionnotice) {
display:block
}
【问题讨论】:
-
你不能用 css 做到这一点
-
'另一种方法'是使用 JS。但是,这些数据是如何生成的?也许您只能加载需要显示的数据,而不是全部加载但隐藏它。
-
我没有选择从 JS 做,为了让情况更糟,我需要为 IE 做。
标签: html css css-selectors