我有一个主要的Div,在那里我放置了3个div(左,中,右)。我的要求是,当中心div自动增加高度时,左右div的高度应该与中间一样增加。我总是把这个任务付诸实践,但是我无法做到。请让我知道应该使用哪些CSS属性这是Fiddle
<div class="mainDiv">
<div class="left">Left</div>
<div class="center">Center</br>Center<br/>Center<br/></div>
<div class="right">Right</div>
</div>
答案 0 :(得分:5)
.mainDiv {
height: auto;
}
.left, .right {
height: 100%;
}
答案 1 :(得分:0)
试试这个
CSS
.mainDiv{ position: relative;}
.left{ position: absolute;background:red; left: 0; top: 0; width: 100px;
float: left;
z-index: 100;
height:100%;
}
.right{ position: absolute;background:blue; right: 0; top: 0; width: 100px; height:100%; }
.center{ margin: 0 100px;background:green; height:100%;}
CSS scale divs in float layout
尝试此演示
答案 2 :(得分:0)
用于bottom :0;
根据添加到@Mr_Green
就像这样
.mainDiv{ position: relative; height: auto;}
.left{ position: absolute;background:red; left: 0; top: 0; width: 100px; bottom:0;}
.right{ position: absolute;background:blue; right: 0; top: 0; width: 100px;bottom:0; }
.center{ margin: 0 100px;background:green; }
<强> Demo 强>
答案 3 :(得分:-1)
您可以使用javascript获取中心div的高度并设置为左右div。
<script type="text/javascript">
// get height of center div
var heightCenterDiv = document.getElementById('id').clientHeight;
//set height of left and right div
document.getElementById('leftdiv -id').style.height = heightCenterDiv+"px";
document.getElementById('right -id').style.height = heightCenterDiv+"px";
</script>
对于您的代码,您可以使用class而不是div id。