Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 安排3个分区';s在一个容器中,一个具有自动高度_Html_Css - Fatal编程技术网

Html 安排3个分区';s在一个容器中,一个具有自动高度

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>

我试图使用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>


 #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%,并指定容器的高度。