【问题标题】:Make inner div grow in height when outer div grows当外部 div 增长时,使内部 div 的高度增长
【发布时间】:2012-02-14 13:54:56
【问题描述】:

我在一个父 div 中有两个 div(见下图)。当“黑色” div 的高度增加时,外部“红色” div 也会增加,但我想让“绿色” div 也增长。这如何在 css 中完成?

【问题讨论】:

  • 你试过height:100%吗?或者,它不会随着黑色div 的增长而移动吗?
  • 在此处或在 Google 上搜索 CSS 多列布局,您会遇到很多关于这个完全相同的问题的问题。
  • 是的,我尝试了 100% 高度,但它不起作用...

标签: css


【解决方案1】:

使用 height:100% 可能不起作用,因为父 div 的 position 属性为 static(默认)。将position:relative 应用于父级,它应该可以工作。 :)

【讨论】:

    【解决方案2】:

    您可以使用 CSS 属性 table, table-row, and table-cell。不过,您可能需要检查您的目标浏览器是否支持它。 http://www.quirksmode.org/css/display.html#table

    例如:http://jsfiddle.net/2GawC/

    【讨论】:

    • D:但这没有必要,而且表格布局很糟糕!
    • 我想不出其他方法吗? 100% 的 div 只会适合内容,不会与兄弟姐妹一起扩展:-S
    • 他说的是在 CSS 中将表格布局样式应用于 div,而不是在 HTML 中使用基于表格的布局。没有什么可怕的,这是一个完全合法的解决方案。
    猜你喜欢
    • 2014-11-02
    • 2016-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-22
    • 2011-06-13
    • 1970-01-01
    • 2015-05-07
    相关资源
    最近更新 更多