2010-06-23 10 views

Répondre

1

Il peut y avoir une meilleure façon de le faire, mais cela peut arriver à ce que vous essayez d'accomplir:

#outer { 
    background-color: red; 
} 

.clear { 
    clear:both; 
} 

#inner1 { 
    background-color: red; 
    margin-right:200px; 
    float:left; 
} 

#inner2 { 
    float: right; 
    width: 200px; 
    margin-left: -200px; 
    background-color: blue; 
} 

Combiné avec

<div id='outer' style='width:100%'> 
<div id='inner1'>Foo</div> 
<div id='inner2'>Bar</div> 
<div class='clear'></div> 
</div> 

Ainsi, alors que ce doesn En fait, celui qui se trouve à gauche n'occupe pas le reste de l'espace, il n'empiètera pas sur la colonne de droite.

jsFiddle associés:

+0

refroidir cela ressemble à ça va marcher. Merci pour l'aide. Pourquoi tout dans HTML est-il un hack au mieux? – JamesTBennett

+0

@creocare Tout est hackish parce qu'il est incroyablement difficile d'accommoder ce que tout le monde veut faire avec. En outre, ce que vous essayez de faire sera facile en CSS3: http://www.w3.org/TR/css3-values/#calc –

+0

bien dans semble fonctionner sur son propre mais quand je l'utilise dans mon projet ça casse. – JamesTBennett

Questions connexes