【发布时间】:2014-11-12 02:12:34
【问题描述】:
是否可以相对于包含该 td 的表格行 (tr) 来绝对定位表格单元格 (td)。
例如考虑下面的html:
<table>
<tr>
<td>tr1 td 1</td>
<td>tr1 td 2</td>
<td class="last">tr1 td 3</td>
</tr>
<tr>
<td>tr2 td 1</td>
<td>tr2 td 2</td>
<td class="last">tr2 td 3</td>
</tr>
<tr>
<td>tr3 td 1</td>
<td>tr3 td 2</td>
<td class="last">tr3 td 3</td>
</tr>
</table>
和css如下:
tr{position:relative}
td.last{ position:absolute; left: 10px; top: 40px}
在上面的例子中,我可以从 tr 中取出最后一个 td 并将其相对于 tr 的绝对位置。
编辑:它在 Firefox 版本 33.0 中工作,但在 Chrome 版本 38 中不工作。在 chrome 中,td 相对于 table 而不是 tr。
请查看 http://jsfiddle.net/n5s53v32/2/ 的 jsfiddle。
【问题讨论】:
-
当你需要做这样的事情时,这表明你绝对不应该使用桌子。表格最好留给表格数据。表格不适合布局选择。
-
你试过了吗?
-
是的,你可以 (jsfiddle.net/n5s53v32) - 但问题是,为什么???
-
@Pointy 感谢您的指导。
-
关于您的编辑:它在 Chrome 中运行良好。
标签: javascript jquery html css