2012-06-23 4 views
0

Je dois divs flotté, l'un est sur la gauche, l'autre sur la droite. Ce que je veux faire (sans js), c'est que la bonne div remplit l'espace disponible (largeur: 100%). Le problème est que la div gauche a une largeur dynamique, sinon je pourrais simplement utiliser margin-left. J'ai également essayé l'affichage: table-cellule; mais cela ne me permettra pas d'utiliser la marge, seulement l'espacement des frontières.div-fill flottant largeur disponible

Une suggestion?

+0

Quelle est la dynamique de la largeur de la div gauche? – Sammaye

+0

je pense qu'il sera entre 200 - 500px – Lizzaran92

+0

Vous devrez définir les largeurs des deux côtés. – Sammaye

Répondre

0

Vous pouvez probablement le faire comme ceci, fonctionne dans IE8 et mieux, dans FF, dans Safari. Vous pouvez utiliser le remplissage au lieu de la marge, comme dans cet exemple:

<style> 
    .c_0 { 
     display:  table; 
     width:   100%; 
     border:   4px solid orange; 
    } 

    .c_1 { 
     display:  table-cell; 
     width:   20%; 
     border:   1px solid red; 
     padding-right: 20px; 
    } 

    .c_2 { 
     display:  table-cell; 
     border:   1px solid blue; 
    } 
</style> 

<div class="c_0"> 
    <div class="c_1"> 
     has a width and padding instead of margin 
    </div> 
    <div class="c_2"> 
     has the rest 
    </div> 
</div> 

EDIT

Cela ne fonctionne avec "%" sur la première ligne. Je l'ai vu trop tard, que vous voulez des pixels.

+0

Question: Comme cette réponse ne résout pas le problème explicitement, devrais-je le supprimer? – insertusernamehere

+0

Hey, les% ne sont pas le problème, je veux juste que la largeur div gauche est auto/non définie, donc sa dynamique. Vous ne devez pas le supprimer, même si cela ne résout pas le problème, peut-être que cela aidera quelqu'un dans quelques années;) – Lizzaran92

+0

Et d'où la colonne sait-elle, c'est-à-dire a atteint sa largeur maximale? – insertusernamehere

Questions connexes