2011-01-29 4 views
0

:私が望む何trを強制的に崩壊させることはできませんか?私はのようなコードを持っているはず

 

<table> 
    <tr style="background-color: red"><td><pre>This is line one</pre></td></tr> 
    <tr style="background-color: red"><td><pre></pre></td></tr> 
    <tr style="background-color: red"><td><pre>This is line three</pre></td></tr> 
    <tr style="background-color: red"><td><pre>This is line four</pre></td></tr> 
</table> 
 

は、他の線と同じ高さにするために第2ラインのためです。これを行う方法はありますか?

答えて

0

HTMLソリューション::ここで

var maxHeight =0; 
$("tr").each(function(){ 
    if($(this).height()>maxHeight){ 
     maxHeight = $(this).height(); 
    } 
}); 

$("tr").css({height: maxHeight+'px'}); 

はjsFiddleある

<tr style="background-color: red"><td>&nbsp;</td></tr> 

変更

<tr style="background-color: red"><td></td></tr> 

しかし、あなたは本当にCを使用する必要がありますSSクラスを使用して、「スタイル」属性を使用する代わりに行のスタイルを設定します。

+1

または​​


                            
                                
                            
                        
                    

+0

私はアイデアを使用すると思いますが、実際には、私がやりたくないプレタグ内の値を変更する必要があります。しかし、私が知っている他の選択肢がないなら、それは私がすることです。 –

+0

もう一つの方法は、rcravensのソリューションを使用することですが、それは動作しますが、jqueryを使う必要があります。 – Dalmas

1

スタイルを設定します。

tr{ 
    height: 20px; 
} 

javascript(jQuery)を使用する場合は、次のようにします。 http://jsfiddle.net/Xtyqr/

+0

? –

+0

フォントサイズを選択する必要があります。その後、火薬銃のようなツールを使って高さを決定します。動的にしたい場合は、いくつかのjavascriptを使用する必要があります。 – rcravens

+0

rcravensが正しいです。また、テーブルに識別子/クラスを与え、その "バックグラウンド"インラインスタイルタグをCSSファイルに移動します。 HTMLはコンテンツ専用です。 – singles

0

rcravensが正しいです。

必要であれば、あなたもHTMLで直接その高さを設定することができます:Firefoxで

<table> 
<tr style="background-color: red" height = 20><td>This is line one</td></tr> 
<tr style="background-color: red" height = 20><td></td></tr> 
<tr style="background-color: red" height = 20><td>This is line three</td></tr> 
<tr style="background-color: red" height = 20><td>This is line four</td></tr> 
</table> 

作品、私は行の高さを知っているだろうどのように4ベータ10

+0

Ew、 'height'は*推奨されていません。本当に奇妙なことに宣言しています!少なくともCSSに入れてください! –

+0

私は実際には、何か「減価償却されたもの」に基づいて有用な決定を下さないことを好みます。 – crazedfred

関連する問題