2013-05-20 33 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/ –