上下文:我有三个跨度,ABCD(按此顺序)。根据这些跨度旁边的表格中的内容,我关闭或打开这些跨度的可见性。
A 和 C 中有一个换行符,使显示如下所示:
A
B C
D
但是如果我隐藏 C 这最终是:
A
B D
因为不显示换行符。
我想要做的是添加一些其他元素(C'),如果显示 B 而 C 不显示,则会显示这些元素。因此,如果 C 不存在,我仍然可以换行:
A
B (C')
D
我很确定这可以通过使用基于类的 CSS 切换和:after
伪选择器的组合来实现,但我宁愿避免不得不进入并修改 Javascript 以改变当前display:show/none
机制。所以我的问题最终是:
是否可以在 CSS 规则中“检查”当前设置的样式(例如“显示”)?我希望能够做一些类似于我可以做的属性机制的事情:
A[display='show']~B[display='none']:after {
content : '\a';
}
但是只看选择器,我不明白如何在不声明新类的情况下完成此操作。