javascript - 使用css填充高度

标签 javascript html css

这是一个古老的问题,尽管我无法找到适合我的解决方案。

给定表格单元格 (TD) 内的 DIV,我想填充 DIV 的高度以适合 TD

+-----------+
|     TD    |
|+---------+|
||   DIV   ||
|+---------+|
|           |
+-----------+

唯一的陷阱是:

  • 我不想设置父 TD 的高度
  • 我想避免使用 Javascript(更喜欢纯 CSS 解决方案)
  • 保持内容可编辑 DIV 的可调整大小性质
  • 奖励:让它在 IE8+ 中运行(跨浏览器解决方案)
  • 奖励:使用display:flex; - 我无法解决这个问题,但看起来应该可以解决问题。

要求太多?

示例:

获取“foo”DIV,以填充其父 TD 的 100% 高度。我得到了一些接近工作的东西,但是在 DIV 元素上进行填充会抛出边框(使用 Opera)。

/* My Attempt: close, but the padding throws out the borders */
div{
    display:inline-block;
    height:100%;
    width:100%;
}

http://jsfiddle.net/nickg1/g5cpQ/5/

谢谢!

最佳答案

是的,根据您的条款和条件,display:table 是最适合您的解决方案。

像这样添加CSS:

div{
display:table;
height: 100%;
border:1px solid red;    
}

检查以下链接

LIVE DEMO

关于javascript - 使用css填充高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24748911/

相关文章:

javascript - 通过页面刷新和页面更改持久化套接字

javascript - p5.j​​s 将不受scale()函数影响的元素添加到 Canvas 上

javascript - JavaScript 定时器会影响带宽吗

php - 我有一个 shopify 商店,我希望能够看到我的库存何时售罄?

javascript - JQuery 错误下线。添加获取 id 和编号,然后是错误符号?

css: FlexBox 里面的 FlexBox

javascript - 将格式化的纯文本转换为 HTML

javascript - 通过高度限制可编辑的div区域,在Javascript中模拟onkeyup事件

php - yii2 radioList 内联表单域

css - 使用 vw 的响应式文本大小