我不知道如何没有图片来描述这个问题。我有两个并排的 div,它们在另一个带有 padding 和 margin 的 div 中。这是我想要实现的效果:
+-------------------------------------------------------------------+--------+
| A | C |
| +-----------------------------------------------------------+ | |
| | B | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| +-----------------------------------------------------------+ | |
| | |
+-------------------------------------------------------------------+--------+
但这是我得到的结果。我能够浮动div并补偿边距等,但我无法使div C扩展到整个A的高度。A和B都没有固定的高度,那么我该如何使C扩展到A的完整高度?
+-------------------------------------------------------------------+--------+
| A | C |
| +-----------------------------------------------------------+ | |
| | B | | |
| | | | |
| | | | |
| | | +--------+
| | | |
| | | |
| | | |
| +-----------------------------------------------------------+ |
| |
+----------------------------------------------------------------------------+
A的高度由B的高度拉伸。这是完全流体布局,因此宽度也不是固定的。基本上,我需要C扩展整个A的高度。
我尝试过调整所有高度,但是我无法使其工作,因为高度不是固定的:(
A只是一个div包装器,没有填充,没有边距。 B实际上由两个带有边距和填充的div组成,float:left; C只是一个div,float:right;
编辑: 我需要支持IE,而不使用CSS hack。