【发布时间】:2014-08-14 15:57:36
【问题描述】:
我有一个包含 13 列和未知行数的表,可能是 1,可能是 50+。该表还包裹在滚动包装器中,因此一次只能看到 4 行。某些行需要具有跨越整行的文本“EXPIRED”的背景图像。
我尝试了许多不同的方法来尝试解决这个问题,但还没有找到可行的解决方案。
W3C 说您不能在 <TR> 标记上放置背景图像。这需要改变。
我尝试的一个解决方案是在第一个 <td> 中放置一个 <div> 并使用 CSS 绝对定位它:
<table style="empty-cells:show" class="wiTable">
<tr><td><div class="expired"></div></td>
</table>
.expired {
background:url("/images/Expired.png") no-repeat left top;
position: absolute;
left: 0;
width: 900px;
height: 26px;
z-index: 0;
}
这在一定程度上奏效了。问题是它还将图像放置在被滚动包装器隐藏的行上,并且图像没有随表格滚动。
我想我也可以将图像分成几段并将它们放在单独的单元格中,但这不起作用,因为我需要在多个表格上使用它,并且表格中的单元格不是固定的宽度。
哦,这需要在 IE8 中工作,因为这是我正在使用的环境。
这里是一个绝对定位结果的例子:
【问题讨论】:
-
看看这个,也许对你有帮助:jeffri.me/2012/09/background-image-on-table-row
-
这是另一种实现方式:plexusweb.com/2013/04/need-a-background-image-on-a-table-row 此方法更改背景在 td 上的位置,并涉及一些调整以使其与表格行对齐
标签: html css internet-explorer-8