我有一个表格,我需要每个单元格的右上角有一个定位元素。
我已经阅读了几个其他问题,但它们似乎都无法解决这个问题。
其中一种解决方案是将单元格内部包装在具有相对定位的 div 中,但这不起作用,因为 div 不填充整个单元格,即使高度和宽度设置为 100%。
另一个解决方案是手动设置单元格的高度,并手动将 div 的高度设置为相同的值。这对我也不起作用,因为表格是被动态生成的,我不能保证单元格的特定大小。
这里是一些代码,说明了问题:
这是一个示例http://jsfiddle.net/hqtEQ/ 我能否将红色div放在每个单元格的右上角?
我已经阅读了几个其他问题,但它们似乎都无法解决这个问题。
其中一种解决方案是将单元格内部包装在具有相对定位的 div 中,但这不起作用,因为 div 不填充整个单元格,即使高度和宽度设置为 100%。
另一个解决方案是手动设置单元格的高度,并手动将 div 的高度设置为相同的值。这对我也不起作用,因为表格是被动态生成的,我不能保证单元格的特定大小。
这里是一些代码,说明了问题:
<table border="1">
<tr>
<td>
<div style="position:relative; height: 100%; background: yellow;">
<p>This is some content</p>
<div style="position:absolute; right:0px; top:0px; background: red;">
absolute
</div>
</div>
</td>
<td>
<div style="position:relative; height: 100%; background: yellow;">
<p>This is some content</p>
<p>This is some content</p>
<p>This is some content</p>
<p>This is some content</p>
<p>This is some content</p>
<p>This is some content</p>
<div style="position:absolute;right:0px; top:0px; background: red;">
absolute
</div>
</div>
</td>
</tr>
这是一个示例http://jsfiddle.net/hqtEQ/ 我能否将红色div放在每个单元格的右上角?
td
作任何异常处理。Firefox的行为是已知的错误。 - Ilya Streltsyn