Balise et css

Résolu
Bonjour,

j'ai un problemme en css

je met une div (qui a ue bordure) qui englobe d'autres balises avec une hauteur de 100% pour que celle ci s'adapte suivant la taille des balise qu'il y a l'interieur.

lorsque les balise interieur prennent 100% de la largeur et une hauteur de X px, la balise qui l'englobe d'adapte correctement.
Mais lorsque je met la balise interieur un style flottant, la balise qui englobe ne s'adapte plus.
parcontre la balise qui englobe s'adape a la dernirer balise qui prend un style non flottant.

POURQUOI ???

je ne veux pas mettre une valeur fixe a la balise qui englobe car le contenue interieur est de hauteur variable.

en esperent avoir ete claire merci de vos reponces.
--
Il n'y a pas de problème, il n'y a que des solutions
Configuration: Windows Vista
Firefox 3.0

7 réponses

  1. La propriété clear sert à stopper l'effet d'un flottant. Les valeurs left, right concernent respectivement les flottants gauche et droite, et la valeur both les deux à la fois.
    1. --
      Il n'y a pas de problème, il n'y a que des solutions
      1. super extra genial !!!!!!!!!! :)

        c exactement ca

        en fait vu que mon flot de droite est plus haut que celui de gauche le cadre s'arretait a la hauteur de celui de droite.

        ca veux dire qui ca :

        clear: both

        merci encore
        1. Non, je ne suis pas bien sûr de comprendre.

          En fait, cette balise est à laisser vide. Elle sert seulement à adapter la taille du contenant.

          Tu souhaites quelque chose du genre ci-dessous ?
          <div style="border: 1px black solid;">
          	<p style="width: 20%; border: 1px red solid; float: left;">
          		Un
          		<br />float
          		<br />à
          		<br />gauche
          	</p>
          	<p style="width: 20%; border: 1px blue solid; float: right;">
          		Un
          		<br />float
          		<br />à
          		<br />droite
          	</p>
          	<p style="margin-left: 21%; margin-right: 21%; border: 1px green solid;">Ici ce que tu veux.</p>
          	<p style="clear: both;"></p>
          </div>
          1. oui je voie que ca marche dans ce cas la mais

            <p style="clear: left;"></p>

            se retouve en bas a gauche.

            je voudrais que les deux sois l'une a coter de l'autre si tu vois ce que je veux faire.
            1. Tu mets une balise avec un clear à la fin de ton div contenant.

              Exemple :
              <div style="border: 1px black solid;">
              	<p style="float: left;">
              		machin1
              		<br />chose1
              		<br />truc1
              		<br />bidule1
              	</p>
              	<p style="clear: left;"></p>
              </div>