これは実際には私が行う方法ではありませんが、ええと...
行のサイズがわかっている場合は、テーブルの行にスタイルを追加してみてください...
<tr style="height:300px" ...
そうすれば、両方とも同じ高さになります。しかし、動的にしたい場合、私が考える唯一の方法は、JavaScript を使用して画像の高さを計算し、テーブルの行のスタイルを適切に調整することです。jQueryを使用すると、次のようなことができます...
var img_height = $('table img').height();
$('table tr').height(img_height);
(これはテーブルが 1 つしかなく、その中に img が 1 つある場合です。必要に応じてこのコードを調整する必要がある場合があります。これは単なる例です!)
編集:キャプションが画像よりも大きくなる可能性がある場合...
まず、キャプション行に のクラスを指定caption
し、画像行に のクラスをimage
指定してから、次の jQuery コードを使用します。
var img_height = $('.image').height();
var caption_height = $('.caption:first').height();
if (img_height > caption_height) {
$('.caption').height(img_height);
} else {
$('.image').height(caption_height);
}
jQuery コードの使用方法については、次の説明をお読みください: http://docs.jquery.com/Tutorials:Getting_Started_with_jQuery