小编Rah*_*hul的帖子

当容器具有高度:auto时,将嵌套div拉伸到容器div的高度?

我有一个容器div和两个嵌套的div.我无法控制这些嵌套div中的任何一个的内容.

我基本上需要的是使两个嵌套的div总是具有相同的高度.我认为这可以通过给容器div高度:auto来实现,这样它就可以将自己的高度伸展到两个嵌套div中的最高层(每个div都伸展以适合自己的内容),然后另一个嵌套的div会伸展达到容器高度的100%.

这是我试过的:

样式:

#container{
  background-color:#FF0;
  overflow:auto;
}

#left{
  float:left;
  height:100%;
  width:20%;
  background-color:#F00;
}

#right{
  height:100%;
  width:60%;
  background-color:#0F3;
}
Run Code Online (Sandbox Code Playgroud)

HTML:

<div id="container">

 <div id="left">
  <p>Content</p>
  <p>Content</p>
  <p>Content</p>
 </div>

 <div id="right">
  <p>Content</p>
  <p>Content</p>
 </div>

</div>
Run Code Online (Sandbox Code Playgroud)

但这不起作用.容器伸展以适合最长的div(在这种情况下为"left"),但较短的嵌套div("right")不会伸展自身.

但请注意,如果我给容器一个特定的高度,这个DOES是有效的:

#container{
  background-color:#FF0;
  overflow:auto;
  height:300px;
}
Run Code Online (Sandbox Code Playgroud)

有没有什么方法可以让我在不诉诸表格的情况下工作?

html css height containers nested

9
推荐指数
1
解决办法
2万
查看次数

标签 统计

containers ×1

css ×1

height ×1

html ×1

nested ×1