2010-07-05 90 views
4

我有三个div的,一个主要的div:左DIV +右DIV +中心的div = 100%的宽度。如何实现?

<div id="container" style="width:100%;"> 
    <div id="left" style="width:201px; float:left;"> 
    .... 
    </div> 
    <div id="centre" style="float:left;"> 
    .... 
    </div> 
    <div id="right" style="width:135px; float:right;"> 
    .... 
    </div> 
</div> 

它是如何能够使中心 DIV最大宽度,使 containerDivWidth = leftDivWidth + rightDivwidth + centreDivWidth;

回答

-1

不能混合相对固定和宽度在我看来是在CSS的一个缺点。

你能做的最好的是一样的东西:

<div id="container" style="width:100%;"> 
    <div id="left" style="width:20%; float:left;"> 
    .... 
    </div> 
    <div id="centre" style="width:65%; float:left;"> 
    ....  
    </div> 
    <div id="right" style="width:15%; float:right;"> 
    .... 
    </div> 
</div> 

,我会非常高兴,如果我错了。

+0

真的左和右div不固定(我已经设置了它们的宽度,例如)。它们包含一些自动设置宽度的内容。但是中心div应该在左右之间获得所有可用表面的问题。 – andrii 2010-07-05 07:38:23

0

我以前所做的,就是设置centre拥有的201px左边距,以及135px右边距。将它设置为相对定位(而不是漂浮它),那么它应该在左,右立柱之间填充整个剩余空间。

我似乎无法找到我的旧代码的例子之一,所以这是我此刻可以做到最好。希望能帮助到你!

+0

这似乎是正确的,但我不能看到一种方法来获得正确的位“浮动”备份为内联,因为中间位的宽度太宽。 – 2010-07-05 07:57:32

+0

如果您从中心div移除浮动,并将其设置为显示:inline,它应该插入两个外部div之间。 – DHuntrods 2010-07-05 08:56:39

-2

一点点的JavaScript,其完美的/ 附加jQuery的第一选择器的&等

<script type="text/javascript" src="js/jquery.js"></script> 

和JavaScript部分/

$(document).ready(function(){ 
    $('#centre').css("width",$(window).width()-336) 

    $(window).resize(function() { 
     $('#centre').css("width",$(window).width()-336) 
    }); 
}); 
2

这将使你有固定的左,右柱和灵活的中心部分:

CSS

<style type="text/css"> 
    #left { 
    float: left; 
    width: 201px; 
    border: 1px solid red; 
    } 

    #centre { 
    display: block; 
    overflow: auto; 
    border: 1px solid green; 
    } 

    #right { 
    float: right; 
    width: 135px; 
    border: 1px solid blue; 
    } 
</style> 

HTML

<div id="container" style="width:100%;"> 
    <div id="left">Left</div> 
    <div id="right">Right</div> 
    <div id="centre">Middle</div> 
</div> 
+0

好简单,快速申请 – 2014-06-24 12:54:34