2013-05-20 32 views
5

我的嵌套div的行爲與換行符有問題。我試圖尋找這個,但無濟於事,因爲這個問題很難說清楚。嵌套的divs以不希望的優先級包裝

我有四個的div如下所示嵌套的,所有與顯示內聯塊:現在

-------- --------------------------- 
| menu | | content holder div  | 
| div | | ----------- ----------- | 
|  | | | content | | content | | 
|  | | | div 1 | | div 2 | | 
|  | | |   | |   | | 
-------- | ----------- ----------- | 
     --------------------------- 

,菜單DIV和內容的div具有上加載的數據實際上還要考慮柔性寬度。當任一內容的div變得太寬,我想下面的情況發生:

-------- ---------------------- 
| menu | | content holder div | 
| div | | -----------  | 
|  | | | content |  | 
|  | | | div 1 |  | 
|  | | |   |  | 
-------- | -----------  | 
     | ------------------ | 
     | | content div 2 | | 
     | |    | | 
     | |    | | 
     | ------------------ | 
     ---------------------- 

而是我得到如下:

-------- 
| menu | 
| div | 
|  | 
|  | 
|  | 
-------- 
--------------------------------- 
| content holder div   | 
| ----------- ----------------- | 
| | content | | content div 2 | | 
| | div 1 | |    | | 
| |   | |    | | 
| ----------- ----------------- | 
--------------------------------| 

這是非常混亂的,當菜單DIV高度足以隱藏任何內容都被加載了。另外,保持菜單div寬度不變只會被視爲確定的最後手段。但是div可以製作成浮動而不是內嵌塊,如果這樣做會有所幫助的話。

有沒有人知道一個簡單的方法來保持佈局如圖。 2?我已經測試過,如果其他內容div看不見,那麼當內容div適合圖2時,這仍然會發生。

編輯:

http://jsfiddle.net/pzHhL/1/

+0

提供您在小提琴中完成的代碼的HTML/CSS部分。 – Nitesh

回答

2

容易和簡單的附加max-width你格「內容所有者格」,我可以給你的電話號碼,但你沒有給一個的jsfiddle。

+0

但最大寬度將取決於菜單div的寬度,這是可變的,所以我不能設置它。 – user2401411

+2

你打敗了我的答案,因爲我正在創建一個小提琴。而不是與你競爭,我已經upvoted你的答案,並會在這裏分享我的小提琴:http://jsfiddle.net/wjW9s/1/。 –

+0

@ user2401411,我覺得你很困惑'寬度'和'最大寬度'。 「寬度」取決於菜單div,但不管菜單div如何,您都需要設置「最大寬度」。 –

1

他們切換到花車將有助於保持佈局你正在尋找

http://jsfiddle.net/duncan/pXdDy/

給內部內容的div,直到內容得到

min-width:48%; 
margin:1%; 
float:left; 

會坐在他們彼此的旁邊足夠寬以將它們推下來

+0

在小提琴中,寬度是不變的,我需要它們對於所有的div都是可變的。 – user2401411

+0

內部div有一個固定的'min-width',但會根據內容展開爲全寬 - http://jsfiddle.net/duncan/pXdDy/1/ –