28220 sujets

CSS et mise en forme, CSS3

bonjour,
j'essaie de mettre en page un formulaire avec des CSS. sur IE aucun problème, mais sur firefox le pied de mon formulaire "remonte".
edit : ce problème est résolu mais pas celui expliqué en bas de page
Modifié par p_tite_jo (14 Nov 2005 - 12:52)
Plop,

si ton pied est lien tout en bas "Résultats et archives" il te suffit de le passer en blok.


#piedForm a.sondage { display: block ; }
Alors je n'ai pas du comprendre ce que tu entends par remonter pcq le code fourni fait bien passer le texte "Résultats et Archives" sous ton bouton valider.
en effet tu as pas du bien comprendre...m suis surement mal exprimée.. ce qui se passe c'est que sous firefox le corps de mon formulaire (vert clair) s'arrête sous le deuxième bouton radio pour laisser la place à mon pied de formulaire (vert foncé) alors que normalement ce dernier devrait se mettre qu'à partir du bouton "votez" (y compris).
En outre, sous IE cette fois-ci, je viens de remarquer qu'à l'avant dernière question, le "tres" de "autres" apparaît lorsqu'on fait défiler la page de bas en haut, puis de haut en bas... Smiley ohwell
Effectivement c'est plus clair ainsi.

Ce sont l'emploi massif de float dans ton formulaire qui te cause se souci. Je te passe les détails par manque de temps mais approfondi avec cet article

Le principe est donc d'utiliser la propriété clear: both afin de stoper l'effet de tes float.

Il faudrait donc que tu fasses passer ton #piedForm dans ton #corpsForm et y appliquer un clear: both.
t'arriverais à être un ptit peu plus explicite pke j suis pas sûre du tout de suivre ton raisonnement...
a écrit :
Il faudrait donc que tu fasses passer ton #piedForm dans ton #corpsForm et y appliquer un clear: both.
??? Smiley confused
Au temps pour moi alors,

Il faut inclure ton élément #piedForm dans ton élément #corpsForm. Dans l'état actuel, les 2 sont à la suite l'un de l'autre, le principe est donc de mettre le pied en dernière position dans ton corps.

Une fois cette modification de ton html, il te faut appliquer à #piedForm un clear: both dans ton css.

En résumé on obtient


<div id="corpsForm">
   blabla ton formulaire
   <div id="piedForm>
     blabla
   </div>
</div>


et pour le CSS

#piedForm { clear: both ; }


En espérant avoit été plus clair : )
merci, mon problème est presque résolu... le pied ne prend pas toute la largeur du formulaire... y a un moyen de régler ça ?

et pour cette histoire de bout de réponse qui s'affiche ?
a écrit :
En outre, sous IE cette fois-ci, je viens de remarquer qu'à l'avant dernière question, le "tres" de "autres" apparaît lorsqu'on fait défiler la page de bas en haut, puis de haut en bas...
cette fois le problème du pied est résolu.. par contre j'ai toujours un soucis avec le scroll sur IE....

a écrit :
En outre, sous IE cette fois-ci, je viens de remarquer qu'à l'avant dernière question, le "tres" de "autres" apparaît lorsqu'on fait défiler la page de bas en haut, puis de haut en bas...



<body>


                              <script language="JavaScript" src="http://w2.webreseau.com/fr/services/sondageWeb/SondageSubmit.asp?id=642877&son=62394"></script>
                              <form name="sondagewebd" method="POST" target="SondageWebd">

                       <div id="titreForm">Sondage sur le site</div>
                       <div id="corpForm">

                        <p class="sondages">

                                        <h3 class="sondage">Comment trouvez-vous le design en général ? </h3>

                                                 <label class="sondage"><input type="radio" name="115913" value="629516">  Excellent </label>

                                                 <label class="sondage"><input type="radio" name="115913" value="629517">   Bon   </label>

                                                 <label class="sondage"><input type="radio" name="115913" value="629518"> Moyen </label>

                                                 <label class="sondage"><input type="radio" name="115913" value="629519"> Mauvais  </label>
                          </p>
                          
                                 <div id="piedForm">
                                  <p class="formulaire">
                                      <input type="button" value="Votez" onClick="showresults(642877,62394,1)">
                                      <a class="sondage"href="javascript:showresults(642877,62394,0)">Résultats et archives</a>
                                  </p>
                                 </div>

                             </div>

                        </form>
            </div>
</body>

</html>


CSS
     h3.sondage{
                        float: left;
                        width: 100%;
                        text-align: left;
                        margin: 0;
                        padding: 0 .5em 0 .5em;
                        line-height: 1.8;
                        font-weight: bold;
                        font-size: 15px;
                        }

            label.sondage{
                        text-align: left;
                        margin: 0;
                        padding: 0 0 0 .5em;
                        line-height: 1.8;
                        width:100%;
                        font-size: 13px;
                        }

       #titreForm, #piedForm {        /*** Mise en forme du titre et du pied de formulaire ***/
        font: bold 100% arial, Comic Sans MS;
        color: black;
        background: #99CC99;
        margin: 0;
        padding: .5em 0 .5em 0;
        border: 1px solid black;
        }

#piedForm {
        text-align: center; /*** Les boutons sont alignés à droite ***/
        clear: both ;
        margin: 0;
        padding: .5em 0 .5em 0;
        width: 100%;
}


#piedForm input {
        font-weight: bold; /*** Pour améliorer la lisibilité des boutons ***/
        margin-left: 1em;
}

#corpForm {        /*** Mise en fome du corp du formulaire (bordure, couleur du fond...) ***/
        border: 1px solid black;
        color: black;
        background: #D9E6DB;
        margin: 0;
        padding: 1em 0 0 0 ;

            p.sondages{
                        padding: .2em 0;
                        margin: 0 0 .2em 0;
                        text-align: left;
                        font-size: 13px;
                        }