2010-07-05 117 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