【发布时间】:2012-12-25 21:05:54
【问题描述】:
是的,这是关于 td 内部的旧 div 但没有脚本的另一个问题。
td 的宽度以像素为单位。
我想要一个div(及其内部输入)填充整个td。我让它在 Chrome 中工作,但在 Firefox 和 IE9 中失败了。那里一团糟。 (我不关心IE6-8)
这是我正在测试的 sn-p:http://jsfiddle.net/K5D9z/37/。 有没有通用的解决方案?
编辑
虽然我之前没有指定,但我预计某些表格单元格的内容会增加高度并扩展某些行。在 IE 和 FF 中,height: 100% 意味着元素将始终具有在 css 中指定的容器初始高度:http://jsfiddle.net/K5D9z/51/。所有的答案都有这个问题。
更新
正如评论中所指出的,似乎没有纯 css 解决方案。因此,我根据计算出的高度为每个td 使用style 属性中的脚本设置高度:http://jsfiddle.net/K5D9z/54/。
【问题讨论】:
-
删除
input的定位内容(position、top等),并将其高度设置为100%,宽度设置为auto,似乎可行在 Firefox 17.0.1 上对我来说。 (我没有检查其他浏览器。) -
不幸的是,您不能让子元素填充父元素的 100% 的高度。
-
我见过这个,但答案是让它看起来就像所有的列都是 100% 高度。但是当涉及到内容容器的实际边界时,它们仍然只和内容一样高。所以它不会帮助
input标记完全填充它的容器。
标签: html css firefox internet-explorer-9