css - 第二个 child div高度填充父高度

标签 css height parent

我有一个 div(文章),它有两个 child (header 和#content_outer)。页眉有一个正确的高度,我希望#content_outer 有一个高度(没有给出具体数字,例如:200 像素),这样页眉高度 + #content_outer 高度 = 文章高度。

这是一个 fiddle :http://jsfiddle.net/fyNX4/

(在 fiddle 中 #content_outer 不应超过底部的文章 div)

我希望解决方案仅适用于 css。

非常感谢。

编辑:

更具体地说,这是我想要的解决方案:http://jsfiddle.net/fyNX4/5/

我给了#content_outer --> height:240px;

但我想用 % 或其他解决方案给出一个高度,如果标题有更多文本(并且有更多高度),则可以应用这些解决方案。 ( http://jsfiddle.net/fyNX4/8/ )

最佳答案

http://jsfiddle.net/fyNX4/9/

我不得不通过添加一些不必要的标记来修改您的结构:

table:   table-row:       table-cell:       cell's content:
article  header           span
article  div#content-row  div#content-cell  div#content: overflow:auto;
  • table-row 是必需的,因为它们是垂直排列表格单元格的唯一方式
  • table-cell 是必需的,因为 table-row 不接受填充或高度。
  • 内部包装 div 是必要的,因为 table-cell 忽略 overflow

关于css - 第二个 child div高度填充父高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11212155/

相关文章:

android - EditText 的高度不会扩展到其父级的高度

c# - 将父鼠标事件应用到子元素

android - Android 上的 Worklight CSS 找不到图像文件夹

jquery - 如何使布局垂直响应

html - 如何在 css 中更改宽度?

javascript - 动态div内容,但需要固定div高度

c# - 如何在 Windows 窗体 (C#) 中设置列​​表框的确切高度?

html - 将 DIV 的高度强制为 100%

html - 如何使 3 列嵌套列表只有内部装订线(没有外部边距)?

javascript - Javascript中相互关联的动态多维数组?