2011-07-09 75 views
2

我有一個2列布局。左欄的寬度爲300px。我希望右欄佔據剩餘監視空間的全部寬度。但我無法弄清楚這個px和%的混合體是如何工作的?有人有主意嗎?如何獲得2列的佈局,其中一列的寬度固定,另一列的寬度是剩餘的?

我想我可以使用js來獲取用戶的視口寬度並動態地添加一些內聯樣式,但然後我將不得不在每個窗口調整大小等。所以我寧願有一個純粹的CSS解決方案。

+0

參見[如何用CSS側適當上浮兩路一側(http://stackoverflow.com/questions/5589947/how-to-properly-float-two -columns側由端與 - CSS)。 – NGLN

回答

1

我寧願thirtydot's answer

Demo fiddle

最低CSS要求:

#sideBar { 
    width: 300px; 
    float: left; 
} 
#mainContent { 
    overflow: hidden; 
} 
+0

你是對的另一個解決方案失敗時,我縮小了分辨率非常小,在這種情況下,右欄的寬度小於整頁的寬度。但是,這很好。我在發帖前試過這個,但在第二列留下了一個浮動,導致它失敗。 – Floyd

1

一種方法是到左邊浮動的固定寬度列,然後用保證金來模擬你的另一列。事情是這樣的:

<div id="sidebar"> 
    <!-- ... --> 
</div> 
<div id="content"> 
    <!-- ... --> 
</div> 

和一些CSS:

#sidebar { 
    float: left; 
    width: 300px; 
} 
#content { 
    margin-left: 300px; 
} 

一個<div>其默認display:block自然會佔用所有可用的寬度。 300px的左邊距爲固定寬度列留出空間。

例子:http://jsfiddle.net/ambiguous/wdsbu/

相關問題