Comment puis-je afficher un élément qui a display: none dans une règle CSS?

J'ai une simple feuille de style css externe qui est la suivante :

div.hideBox {
    display:none;
}

Ainsi, lorsque le chargement de la page html, la balise div avec la classe de l'attribut 'hideBox' n'apparaîtra pas sur la page, qui est ce que je veux. Mais je le cocher pour afficher/s'affiche lorsqu'un utilisateur clique sur un bouton sur la même page. J'ai essayé d'utiliser l'événement onclick pour ce faire, mais la div de ne pas s'afficher.

Ainsi, par exemple, le code serait :

<script language="javascript">
function showmydiv() {
document.getElementById('mybox').style.display = "";
}

</script>
</head>
<body>
<div id="mybox" class="hideBox">
some output of text
</div>
<input type="button" name="ShowBox" value="Show Box" onclick="showmydiv()">

Ce qui est étrange, c'est qu'une configuration similaire à ce fonctionne quand j'utilise visibility:hidden; position:absolute; et je peux utiliser une fonction JavaScript pour afficher le <div>.

Ce que je fais mal ici?

  • Cela se passe dans tous les navigateurs?
  • Oui, je l'ai testé sous IE, Firefox et Chrome.
InformationsquelleAutor katura | 2010-11-01