【发布时间】:2012-11-14 05:47:41
【问题描述】:
我正在尝试创建一个行表,每个行在某些块元素中都有一些内容(为简单起见,我在此示例中使用 DIV),我想将其元素拉伸到 TD 的完整高度细胞。在此示例中,右侧的“测试”文本应使其包含的灰色 DIV 填满包含 TD 单元格的整个高度:
http://www.game-point.net/misc/browserTests/scratchpads/fullTableCellHeight/
我不想明确设置任何东西的高度(除了百分比) - 在子 DIV 上设置 height:100% 不会改变它的高度。有没有办法做到这一点?显然知道表格单元格的渲染高度的浏览器,在不使用 JavaScript 的情况下绝对无法调整子元素的大小以填充它,这似乎很荒谬!
注意:我知道还有其他类似的问题,但他们似乎没有考虑到 CSS3 的新 flexbox 功能 - 也许这可以解决这个问题?
【问题讨论】:
-
第一个问题是为什么你需要它来填充单元格的高度?看起来您正在尝试这样做,以便可以设置块元素的背景,在这种情况下,为什么不能在单元格本身上设置它?
-
因为我希望它最终成为可以点击的东西。
-
有什么原因不能改用表格单元格吗?
-
您不能在表格单元格周围环绕锚链接...?