2010-06-20 5 views
1

Je possède ce code:2 colonnes avec DIV .... taille maximale pour la deuxième

<div id="containerDiv" style="background-color:Lime;"> 
    <div style="float:left;width:150px; background-color:Red;"> 
     AAAA 
    </div> 
    <div style="float:left;background-color:Fuchsia;margin-left:10px;"> 
     BBBB 
    </div> 
    <br style="clear:both;" /> 
</div> 

La première colonne a fixer la taille, je voudrais que le second a le reste de la avec disponible dans le conteneur div.

Une idée?

Update1: Mon code donne ceci: http://tinypic.com/r/103x65e/6 Je voudrais que le magenta arrive à la flèche

Merci,

Répondre

0

Je suis juste curieux: POURQUOI?

  1. vous pouvez utiliser clearfix correctif;
  2. vous pouvez utiliser faux column astuce;
+0

Pourquoi, parce que j'ai un titre dans la deuxième colonne, une ligne de décoration sous, et je veux cette ligne sur la avec. Comme ceci http://tinypic.com/r/fy3mgi/6 –

+0

pourriez-vous m'en dire plus sur la solution 1? –

+0

Oh, vous voulez dire la largeur? Ensuite, il suffit de spécifier la largeur de la première colonne et 'margin-left' égal à la largeur de la première colonne :) Clearfix est utilisé pour nettoyer les flotteurs de manière plus facile (et plus facile). –

0

Utilisez la propriété CSS display: table[-row|-cell]. Cela donne un comportement de type table.

2

Vous pouvez modifier la marge gauche de la deuxième colonne à 150px + 10px = 160px et supprimer le flottant: à gauche. De plus, vous pouvez ajouter la classe clearfix comme indiqué par Staicu, ce qui supprime le besoin d'un élément BR avec "clear: both". Si vous aimez avoir les deux colonnes ont la même hauteur, vous pouvez utiliser l'astuce Faux Column comme indiqué par Staicu. Si les choses se dans Internet Explorer, vous pouvez le fixer avec les informations trouvées sur positioniseverything

<div id="containerDiv" style="background-color:Lime;" class="clearfix"> 
    <div style="float:left; width:150px; background-color:red;"> 
     AAAA 
    </div> 
    <div style="background-color:fuchsia; margin-left:160px;"> 
     BBBB 
    </div> 
</div> 
+0

gr8 ... je cherchais la même chose ... cela a fonctionné dans IE 6, 7, 8, Fireforx 2+ et même chrome ... :) thnx beaucoup. – KoolKabin

Questions connexes