【发布时间】:2009-08-28 20:06:19
【问题描述】:
我有一个问题(实际上是我第三次遇到它),我有一个包含左右 div 的容器。
如果它们的长度不同(右边比左边长,或者相反),我怎样才能让另一个在不使用 Javascript 的情况下拉伸 [in height]。
我不想生成表格,我认为继承会这样做(但它只是继承自动)。似乎没有一个简单的答案。还是我应该只使用桌子!?有什么问题吗?
这个问题让我大吃一惊,因为它应该是多么愚蠢......
提前致谢!
编辑:我举个例子:
<body style="background: #000000 url(????.com);">
<div id="container" style="margin:0 auto; width:996px; height: auto; background: transparent; overflow:hidden;">
<div id="left" style="float:left; width:690px">
<div style="background-color:#FFFFFF;">Content</div>
<div style="background-color:#FFFFFF;">content</div>
</div>
<div id="right" style="float:left; width:306px">
<div style="background: transparent;">Content<br />Content<br />content<br/>Last line</div>
<div style="background-color:#FFFFFF;">Content</div>
</div>
</div>
</body>
如您所知,左边比右边小得多。 Height:100% 似乎什么也没做。
结果:没有 JS 支持是不可能的。祝大家好运。
【问题讨论】:
-
您想在标题中使用“身高”吗?要我帮你改一下标题吗?
-
我还是不知道你问的是高度还是宽度。
-
高度。我添加了一个示例。
-
在您的示例中,您(或用户)如何知道一个 div 比另一个短,为什么这很重要?你的问题似乎只是一个红鲱鱼。当它们显然是“块”元素时,为什么要称它们为“内联”元素?
-
它们是并排的,不是内联吗?它们有背景图像,但是我希望这些容器 div 中的一两个框是透明的以查看背景。如果我将容器的容器设置为背景图像,那么它将阻止我让透明框看到正确的背景。没有红鲱鱼伴侣,我只是认为不需要所有细节。