Tout d'abord, il faut comprendre la différence entre les propriétés de style visible et display.
Un élément en display none ne sera pas affiché et ses dimensions seront à 0. En visibility hidden, l'élément n'est pas affiché, mais ses dimensions (et donc son emplacement dans la page) sont conservés. Dans ton cas, il serait plus judicieux à priori de passer par display.
Ensuite, si tu veux que seul la première div soit visible, ben... il suffit de le déclarer ! Donc il faut attribuer un style pour que toutes les div soient masquées sauf la première.
Enfin
onclick="javascript:afficher_cacher('text-iv')"
javascript: ne sert à rien et dénote une mauvaise compréhension du langage. Un événement (même déclaré comme attribut HTML s'attend à du code JavaScript, inutile de le préciser, d'autant que javascript: représente en réalité un pseudo-protocole qui n'a absolument rien à faire ailleurs que dans une URL (et encore...)
Partager