2010-06-23 70 views

回答

1

可能有这样做的更好的办法,但这可能会达到你想达到什么:

#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; 
} 

结合

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

所以,虽然这并未实际上并没有让左边的那个占据剩下的空间,它不会侵占右边的列。

相关的jsfiddle:

+0

冷却,这看起来像它会工作。谢谢您的帮助。为什么HTML中的所有内容充其量只是黑客? – JamesTBennett 2010-06-24 00:01:57

+0

@creocare一切都很骇人,因为要容纳每个人都想做的事情是非常困难的。另外,你想要做的事情在CSS3中很容易:http://www.w3.org/TR/css3-values/#calc – 2010-06-24 00:04:10

+0

好在似乎在它自己的工作,但是当我在我的项目中使用它时它打破了。 – JamesTBennett 2010-06-24 00:24:03

相关问题