Html 安排3个分区';s在一个容器中,一个具有自动高度
我试图使用float来安排3个div:左,两个div的child1和child3有固定的高度,但是child2没有高度,我需要child2 div的高度与容器div的高度相同Html 安排3个分区';s在一个容器中,一个具有自动高度,html,css,Html,Css,我试图使用float来安排3个div:左,两个div的child1和child3有固定的高度,但是child2没有高度,我需要child2 div的高度与容器div的高度相同 <div id="container"> <div id="child1">Child1</div> <div id="child2">Child2</div> <div id="child3">Child3</div>
<div id="container">
<div id="child1">Child1</div>
<div id="child2">Child2</div>
<div id="child3">Child3</div>
<div>
#container
{
margin-left: 3px;
padding: 10px 0px;
position: relative;
display: block;
width: 500px;
background:yellow;
overflow:hidden;
}
#child1
{
float:left;
width:100px;
height:300px;
background:green;
}
#child2
{
float:left;
width:100px;
height:auto;
background:cyan;
}
#child3
{
float:left;
width:100px;
height:400px;
background:red;
}
孩子1
孩子2
孩子3
#容器
{
左边距:3倍;
填充:10px 0px;
位置:相对位置;
显示:块;
宽度:500px;
背景:黄色;
溢出:隐藏;
}
#孩子1
{
浮动:左;
宽度:100px;
高度:300px;
背景:绿色;
}
#孩子2
{
浮动:左;
宽度:100px;
高度:自动;
背景:青色;
}
#孩子3
{
浮动:左;
宽度:100px;
高度:400px;
背景:红色;
}
这里是小提琴:您可以更改
#容器{display:flex;}
,但在IE()中没有强大的支持。如果您需要更多的支持,您将不得不提出一个jQuery解决方案,该解决方案可以找到容器的高度并将其提供给#child2。您可以更改#容器{display:flex;}
,但在IE()中没有强大的支持。如果您需要更多的支持,您必须提出一个jQuery解决方案,该解决方案可以找到容器的高度并将其提供给#child2。由于您尚未定义容器的任何高度,因此容器高度将取决于已定义给#childX
的最大高度。在这种情况下,#child3
。因此,您可以比较#child1
和#child3
的高度,并通过这个小jQuery将#child2
的高度设置为最大值
var highestCol = Math.max($('#child1').height(),$('#child3').height());
$('#child2').height(highestCol);
由于您尚未定义容器的任何高度,因此容器高度将取决于已定义给
#childX
的最大高度。在这种情况下,#child3
。因此,您可以比较#child1
和#child3
的高度,并通过这个小jQuery将#child2
的高度设置为最大值
var highestCol = Math.max($('#child1').height(),$('#child3').height());
$('#child2').height(highestCol);
显示:表格代码>答案是这样的吗?您可以使用javascript document.getElementById(“child2”).style.height=document.getElementById(“容器”).offsetHeight+“px”;或者使用填充底:100%还是这个?将child2的高度设为100%,并指定容器的高度。display:table代码>答案是这样的吗?您可以使用javascript document.getElementById(“child2”).style.height=document.getElementById(“容器”).offsetHeight+“px”;或者使用填充底:100%还是这个?将child2的高度设为100%,并指定容器的高度。