Ukryj listę zawartości Pokaż tylko CSS, bez użycia javascript

Szukałem dobrej sztuczki, aby utworzyć zawartość Hide / Show lub listę zawierającą tylko CSS i bez javascript. Udało mi się to zrobić:

<!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>

Demo tutaj:http://jsfiddle.net/6W7XD/ I działa, ale nie tak, jak powinien. Oto problem: po wyświetleniu zawartości możesz ją ukryć, klikając „w dowolnym miejscu na stronie”. Jak to wyłączyć? jak ukryć zawartość „tylko”, klikając Ukryj? Z góry dziękuję!

questionAnswers(10)

yourAnswerToTheQuestion