Bouton Afficher/cacher

Résolu
gonnor Messages postés 32 Statut Membre -  
gonnor Messages postés 32 Statut Membre -
Bonjour,

J'ai créer des bouton qui font apparaitre le texte a l'aide d'une fonction javascript malheureusement a l'affichage soit j'ai un espace vide qui se complète par le contenu qui s'affiche/se masque soit le contenu passe au dessu de la div suivante, ma question est donc comment je peut faire pour que le contenu pousse automatiquement la div suivante ?

le code source

<div id="ss_exo1">
<h4>Exercice 1 :</h4>
Elaborer un MCA qui permet de calculer le périmètre et la surface d'un champ rectangulaire.<br /><br />

Correction :

<div class="1">
<div id="afficher_cacher1">
<input onclick="apparaitre1();" value="Afficher" type="button"/>
</div>

<div id="solution1" style="visibility:hidden">
<a href="images/mca_1.png" target="blank"><img src="images/mca_1.png" alt="cliquer sur l'image pour agrandir" title="cliquer sur l'image pour agrandir" /></a>
</div>
</div>

<div class="2">
<h4> Exercice 2 : </h4>
Elaborer un MCA qui permet de calculer le salaire mensuel d'un employé qui travail un nombre d'heur par jour et un nombre de jour par moi et une indemnité horaire. De plus il perçoit un pourcentage sur le bénéfice mensuel de l'entreprise. <br /><br />

Correction :
<div id="afficher_cacher2">
<input onclick="apparaitre2();" value="Afficher" type="button"/>
</div>

<div id="solution2" style="visibility:hidden">
<a href="images/mca_2.png" target="blank"><img src="images/mca_2.png" alt="cliquer sur l'image pour agrandir" title="cliquer sur l'image pour agrandir" /></a>
</div>
</div>

le code css

#chapitre_1_cours #application #ss_exo1 .1, .2, .3, .4, .5, .6, .7, .8, .9, .10, .11, .12,
{
position:absolute;

}

#chapitre_1_cours #application #ss_exo1 #solution1, #solution2, #solution3, #solution4, #solution5, #solution6, #solution7, #solution8, #solution9, #solution10, #solution11
{
position: absolute;
}

merci de vos réponses
A voir également:

2 réponses

DarkAurora Messages postés 443 Statut Membre 27
 
Dans ton CSS tu déclares des positions absolute... sans définir exactement ces positions. Soit tu décide d'aligner tout à gauche auquel cas tout tes éléments se suivront de la gauche vers la droite sans avoir besoin de déclarer les positions. Tu peux réaliser ça avec un 'float : left;' (en enlevant le 'position : absolute') soit tu définies une position absolue ...
position : absolute;
top: 150px;
left: 150px;
0
gonnor Messages postés 32 Statut Membre
 
Salut,

Merci pour ta réponse, j'en ai discuter un peut autour de moi et on ma dit de mettre display:block sur les text caché et sa marche.

Merci tout de même.
@+
0