我需要对一些我无法直接控制的 HTML 标记进行样式设置,并尝试仅显示 div 的相关子集,同时隐藏其他所有内容。
要设置样式的 div
<div id="spam_and_ham_mix">
Irrelevant, looooooooong text (--> should be hidden)
<div id="ham">Important stuff (--> should be visible)</div>
</div>
想要的结果
我希望只显示“重要的东西”,同时隐藏其他所有内容。
第一次尝试
#spam_and_ham_mix { display:none; } /* CSS-Weight 100 */
#spam_and_ham_mix #ham { display:block; } /* CSS-Weight 200 */
结果:div 完全隐藏,什么也没有显示。
第二次尝试
#spam_and_ham_mix { visibility:hidden; } /* CSS-Weight 100 */
#spam_and_ham_mix #ham { visibility:visible; } /* CSS-Weight 200 */
结果:不相关的文本是不可见的,但它仍然占用与可见相同的空间(这符合 CSS 规范,但不是预期的结果):
问题
我能做些什么呢?
我正在寻找一个纯 CSS 的解决方案(如果可能的话)。