3

行全体のセルの背景色とフォントサイズを変更したい。(インラインスタイルでは、スタイルシートや<style>タグを使用できないため)

これらのスタイルを追加する必要がある要素はどれですか?それらをそれぞれ<td>1行に追加する必要がありますか、<tr>それともタグ用に1回追加する必要がありますか?どちらが良いですか?

<tr>
    <td style="background-color:red;font-size:12px">blah blah</td>
    <td style="background-color:red;font-size:12px">blah blah</td>
</tr>

また

<tr style="background-color:red;font-size:12px">
    <td>blah blah</td>
    <td>blah blah</td>
</tr>
4

7 に答える 7

1

念のため、私は通常それらをセルに適用します。ただし、ある種のサーバー側言語を使用することを検討することもできます。これにより、何度も入力する必要がなくなり、何かを変更したい場合の苦痛が大幅に軽減されます。このようなもの:

<?php
  $tdStyle = 'style="background-color:red;font-size:12px"';
?>

<tr>
 <td <?php echo $tdStyle;?> >blah blah </td>
 <td <?php echo $tdStyle;?> >blah blah </td>
</tr>

または、smartyで作業します。これには、さらに適しています。それは私が使用するものです...それは次のようになります:

{$tdStyle = 'style="background-color:red;font-size:12px"'}
<tr>
 <td {$tdStyle}>blah blah </td>
 <td {$tdStyle}>blah blah </td>
</tr>
于 2012-08-19T14:06:56.707 に答える
1

プロパティをオンに設定すると、のプロパティのスタイルシート設定(おそらくコントロールの範囲外)が設定を上書きするという意味で、プロパティをオンに設定する方tdが安全です。trtd

ただし、状況を制御し、他のスタイルシート設定が干渉しないことを知っている場合は、プロパティをに設定できます。trこれは、属性を使用する場合は短くなりstyleます。このようにすると、セルはフォントプロパティを継承し、背景が透明(デフォルト)になるため、tr背景が透けて見えます。

ただし、すべてのプロパティが継承されるわけではありません。たとえば、境界線のプロパティはそうではないため、セルに境界線を描画するには、要素に境界線を設定する必要がありますtd(要素のHTML属性が提供する可能性が非常に限られていることに満足している場合を除くtable)。

于 2012-08-19T13:31:25.997 に答える
1

あなたの最初の選択肢は答えです:

<tr>
    <td style="background-color:red;font-size:12px">blah blah</td>
    <td style="background-color:red;font-size:12px">blah blah</td>
</tr>

2番目のオプションはOutlookでは機能しません。

于 2012-08-19T17:09:38.063 に答える
1

HTMLメールをデザインするときは、trとtdの両方に追加します。安全のために。また、一部の電子メールクライアントからのフォールバックとして、cssに加えてbgcolor=""も追加することをお勧めします。

于 2012-08-23T16:08:27.180 に答える
0

TRタグにスタイルを追加すると、そのテーブルの行全体に適用され、TDに追加すると、そのTDにのみ適用されます。

私は同じスタイルの書き込みを避けるために何度も何度もあなたは全体のtrに書くことができると思います

于 2012-08-19T10:44:43.887 に答える
0

あなたはそれを行に適用したいのですが、なぜそれをTDに適用すべきかどうかさえ尋ねるのですか?

行のスタイルが必要な場合はTRに適用し、セルのスタイルが必要な場合はTDに適用します。インラインスタイルはEVILです!! それらを避けてみてください。

于 2012-08-19T11:02:22.850 に答える
0

tdまたはtrのいずれかにスタイルを追加しても問題ありません。インラインスタイルとテーブルは、HTMLメールを送信するための正しい方法です。そうしないと、さまざまなブラウザ、モバイル/メールクライアントとのcss互換性の問題に直面することになります。

于 2012-08-22T20:12:55.637 に答える