【发布时间】:2011-06-04 06:19:50
【问题描述】:
没有图片我不知道怎么问。我有两个并排的 div,在另一个具有填充和边距的 div 中。这就是我想要实现的目标:
+-------------------------------------------------------------------+--------+
| A | C |
| +-----------------------------------------------------------+ | |
| | B | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| +-----------------------------------------------------------+ | |
| | |
+-------------------------------------------------------------------+--------+
但这就是我得到的。我能够浮动 div 并补偿边距等,但我不能让 div C 延伸到 A 的整个高度。A 和 B 都没有固定高度,所以我如何让 C 延伸到A的全高?
+-------------------------------------------------------------------+--------+
| A | C |
| +-----------------------------------------------------------+ | |
| | B | | |
| | | | |
| | | | |
| | | +--------+
| | | |
| | | |
| | | |
| +-----------------------------------------------------------+ |
| |
+----------------------------------------------------------------------------+
A 的高度被 B 的高度拉伸。这也是一个完全流畅的布局,所以宽度也不是固定的。基本上,我需要 C 来扩展 A 的整个高度。
我试着玩弄所有的高度,但我无法让它工作,因为高度不固定:(
A 基本上只是一个 div 包装器,没有填充,没有边距。 B实际上是由两个带有margin和padding的div组成,float:left; C只是一个div,float:right;
编辑: 我也需要支持 IE,没有 CSS hacks
【问题讨论】:
-
是的。问题是 div C 是浮动的,所以它实际上不是 A 的孩子(与 B 相同)。 height 适用于父级,而 C 实际上没有父级来调整大小
标签: css layout internet-explorer-6 html