Par défaut :la cible avec le CSS

J'ai ce CSS:

<style type="text/css">
.tab {
  display: none;
}
.tab:target {
  display: block;
}
</style>

Et ce HTML:

<div class="tab_container">

  <ul class="tabs">
    <li><a href="#updates-list">List</a></li>
    <li><a href="#updates-map">Map</a></li>
  </ul>

  <ul class="tab list" id="updates-list">
    Eh.. Hello!
  </ul>
  <div class="tab map" id="updates-map"></div>
</div>

Cependant, ma page est vide si aucune cible n' (# dans l'URL) est spécifié et pas d'onglet est cliqué encore. Je veux montrer ul#updates-list par défaut.

Comment puis-je faire cela? Merci.


Mise à jour: à Côté de cela, ma Carte de Google est cassé, si ce n'est pas l'objectif initial. Quelqu'un sait-il un correctif?

À partir de la CSS3 spec: "Si le document est URI n'a pas d'identificateur de fragment, le document n'a pas d'élément cible." Boo!
Pourquoi boo? Qu'attendez-vous :target de match, alors si il n'y a pas d'identificateur de fragment? L'élément racine? Tous les éléments (ou tous les [id], a[name])? Ou de la défaillance d'un sous-groupe de [id], a[name] dans le document que l'auteur s'attend à basant sur leurs propres intentions jamais être référencé par un identificateur de fragment, quelque chose que ni CSS ni même dans les DOM puisse avoir la moindre connaissance de l'?

OriginalL'auteur | 2010-07-28