你有两个div,其中一个总是保持100%的高度吗?

时间:2013-04-02 13:12:01

标签: css html

我有两个向左浮动的容器:

  • 框1(红色div),隐藏溢出
  • 框2(黄色div),高度为100%

我希望盒子1总是填充到100%,即使盒子2变大了

<style>
* {margin:0;}
html {position: relative; min-height: 100%;}
body {margin: 0 0 100px;}
#footer{
    position: absolute;
    left: 0;
    bottom: 0;
    height: 100px;
    width: 100%; background:gray;
    }

#box1{width:200px; background:yellow; float:left; height:100%}
#box2{width:600px;background:red; float:left; overflow:hidden; height:2000px; }
</style>

<div id='box1'></div>
<div id='box2'></div>
<div id='footer'></div>

http://jsfiddle.net/isherwood/Gy7Jj/

2 个答案:

答案 0 :(得分:1)

将高度设置为100%不会影响高度。浮动元素将围绕其内部内容。您应该使用javascript动态更改高度。以下是使用jQuery的{​​{1}}:

执行此操作的一种方法

文档准备好后设置高度

height()

绑定调整大小事件:

$(document).ready(function(){
    $("#box1").height($("#box2").height());
});

答案 1 :(得分:0)

您需要在打印内容(Jquery)之后设置高度

或设置主静态div。

<style>
* {margin:0;}
html {position: relative; min-height: 100%;}
body {margin: 0 0 100px;}
#footer{
    position: absolute;
    left: 0;
    bottom: 0;
    height: 100px;
    width: 100%; background:gray;
    }
#main { height:2000px; }
#box1{width:200px; background:yellow; float:left; height:100%;}
#box2{width:600px;background:red; float:left; overflow:hidden; height:100%; }
</style>
<div id="main">
  <div id='box1'></div>
  <div id='box2'></div>
</div>
<div id='footer'></div>