【发布时间】:2013-07-17 21:00:39
【问题描述】:
我一直在寻找一个好技巧来制作隐藏/显示内容或仅使用 CSS 而没有 javascript 的列表。 我已经成功完成了这个动作:
<!DOCTYPE html>
<head>
<style>
#cont {display: none; }
.show:focus + .hide {display: inline; }
.show:focus + .hide + #cont {display: block;}
</style>
</head>
<body>
<div>
<a href="#show"class="show">[Show]</a>
<a href="#hide"class="hide">/ [Hide]</a>
<div id="cont">Content</div>
</div>
</body>
</html>
在这里演示:http://jsfiddle.net/6W7XD/ 它正在工作,但不是应该的。这是问题所在: 显示内容时,您可以通过单击“页面上的任意位置”将其隐藏。如何禁用它?如何通过单击隐藏“仅”隐藏内容? 提前谢谢!
【问题讨论】:
-
行为应该只存在于 JavaScript 领域。
-
这就是我在这里的原因!假设它也在 CSS3 中!不需要javascript!让我们期待吧! ;)