html - 在一个容器中安排 3 个 div 和一个具有自动高度的

标签 html css

我正在尝试使用 float:left 排列 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;
 }

这是 fiddle :http://jsfiddle.net/2ksxL/2/

最佳答案

您可以更改 #container {display: flex;},但这在 IE (http://caniuse.com/flexbox) 中没有很好的支持。如果您需要更多支持,您将不得不提出一个 jQuery 解决方案,该解决方案可以找到容器的高度并将其提供给#child2。

关于html - 在一个容器中安排 3 个 div 和一个具有自动高度的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23548505/

相关文章:

javascript - 从 DOM 中删除后重新渲染/交换模板

Javascript//设置margin-top为网站高度的负一半

php - 通过 PHP 的 HTML 不采用 CSS 规则

html - 为什么这些响应式图像没有填满 wrapper ?

html - 完整的背景图像变得可点击

javascript - 将两个指令组合在一起

php - 将站点 URL 添加到站点标题

html - 我怎样才能让一个内部div固定在外部div的底部,所以当外部div展开时它会移动

html - border-radius 的奇怪行为

CSS3 图像框架边框 z 索引