テーブルがあり、各セルの右上隅に要素を配置するセルが必要です。
同じことを尋ねる他のいくつかの質問を読みましたが、どれも問題を解決していないようです。
私が読んだ1つの解決策は、セルの内部を相対的な位置でdivでラップすることですが、高さと幅が100%に設定されていても、divがセル全体を埋めないため、それは機能しません。
私が読んだ他の解決策は、セルの高さを手動で設定し、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 を配置する方法はありますか?