4

我有一组并排的 div(实际上使用 HTML5 部分,但我假设解决方案和行为是相同的)。他们坐在一个容器中,右侧是表单字段,左侧是摘要标题和信息。结构看起来像这样:

<div id="container">
    <div id="left" >Summary here</div>
    <div id="right">Form fields here</div>
</div>

问题是我必须根据使用 javascript 采取的操作隐藏或显示各种字段,因此右侧和容器的实际高度不是静态的。我需要的是让左侧填充容器的高度,使其与右侧匹配。我已经尝试了互联网上的众多解决方案,但似乎都没有奏效。

提前致谢!

4

1 回答 1

4

这是一个很常见的问题。看看这篇文章......它有所有的答案:

http://matthewjamestaylor.com/blog/equal-height-columns-cross-browser-css-no-hacks

现在,这里有一个快速使用它的方法。尝试单击任何“列#”文本元素以将它们从文档中删除...列将很好地调整大小:)

http://jsfiddle.net/UnsungHero97/qUT3d/9/

HTML

<div id="container3">
    <div id="container2">
        <div id="container1">
            <div id="col1">Column 1</div>
            <div id="col2">Column 2</div>
            <div id="col3">Column 3</div>
        </div>
    </div>
</div>

CSS

#container3 {
    float:left;
    width:100%;
    background:green;
    overflow:hidden;
    position:relative;
}
#container2 {
    float:left;
    width:100%;
    background:yellow;
    position:relative;
    right:30%;
}
#container1 {
    float:left;
    width:100%;
    background:red;
    position:relative;
    right:40%;
}
#col1 {
    float:left;
    width:26%;
    position:relative;
    left:72%;
    overflow:hidden;
}
#col2 {
    float:left;
    width:36%;
    position:relative;
    left:76%;
    overflow:hidden;
}
#col3 {
    float:left;
    width:26%;
    position:relative;
    left:80%;
    overflow:hidden;
}​
于 2012-09-25T00:03:45.280 回答