2011-12-11 81 views
2

中心位置固定的三個欄佈局

---------------------------------------------------- 
|             | 
| |-------------------------------------------| | 
| |   |      |  | | 
| |   |      |  | | 
| |   |      | 15% | | 
| | 15% |   70%   | fixed | | 
| | fixed |      |  | | 
| |   |      |  | | 
| |   |      |  | | 
| |   |      |  | | 
| |   |      |  | | 
| |   |      |  | | 
| |   |      |  | | 
| |   |      |  | | 
| |   |      |  | | 
| | ------------------------------------------| | 
|  max width of the this 100% is 400px  | 
===================================================== 

http://jsfiddle.net/fwQq4/

我什麼不能做到的,是整個三列的400像素的最大寬度;並將三列對中。

我該如何做到這一點。

+0

簡單的方法是http://jsfiddle.net/fwQq4/6/ - 指定容器的高度 - 但是,您需要使用字體大小和/或寬度。 – dash

+0

@dash我編輯了問題現在檢查它 – codeAnand

+0

你需要把它們放在一個容器內,並設置它的寬度。如果它們在此容器中浮動(請參閱jsfiddle中的#container類,該類也浮動),則它們將填充寬度。然而,內容是否正在流血,這是令人擔憂的事實嗎?您需要降低字體大小以防止發生,或設置溢出:無; – dash

回答

2

與CSS2沒有問題,看this example fiddle

標記:

<div class="wrapper"> 
    <div id="left"> 
    </div> 
</div> 
<div id="middle"> 
</div> 
<div class="wrapper"> 
    <div id="right"> 
    </div> 
</div> 

樣式表:

html, 
body { 
    width: 100%; 
    max-width: 400px; 
    margin: 0 auto; 
    padding: 0; 
} 
.wrapper { 
    position: fixed; 
    top: 0; 
    width: 100%; 
    max-width: 400px; 
    margin: 0 auto; 
} 
#left { 
    width: 15%; 
    background: red; 
} 
#middle{ 
    width: 70%; 
    margin-left: 15%; 
    background: yellow; 
} 
#right { 
    width: 15%; 
    margin-left: 85%; 
    background: red; 
} 
+0

如果div#右側沒有足夠的內容,佈局將會中斷。 – codeAnand

+0

好抓!更新了答案和小提琴。 – NGLN

+0

真棒,太棒了!任何指向我可以在哪裏學習這些東西的好CSS的地方 – codeAnand