我有以下HTML:
<span class="parent">
Hello world
<a href="#">Link 1</a>
<a href="#">Link 2</a>
</span>
游戏规则:
<a>
标签应该仍然可见因此,解决方案就像在{Hello}字符串周围的display:none
元素上设置<span>
一样。问题是没有这样的<span>
,我无法创建一个。{/ p>
答案 0 :(得分:9)
display:none;
始终隐藏孩子并覆盖他们的display
属性。
您可以尝试使用visibility
代替:
.parent { visibility: hidden;}
.parent a { visibility: visible;}
答案 1 :(得分:2)
这是不可能的。这就像你手上有一面旗帜,你希望当你坐在一个封闭的盒子里时,有人仍然可以看到你手中的旗帜。实现这一目标的唯一方法是将孩子带出父母,并将他们安置在其他地方。这将是dom-manipulation(javascript)。
编辑: 在深入研究了可见性属性的技术定义和我想出的行为之后,这个答案是不正确的。 jfrej 给出了正确答案。