0

私は単純なテーブルを持っています:

<table cellpadding="0" cellspacing="0" style="width:600px">
  <tr>
    <td style="width:100px; padding:5px; border:1px solid #444">E-mail</td>
    <td style="width:500px; padding:5px; border:1px solid #444">ex@ex.com</td>
  </tr>
  <tr>
    <td style="width:100px; padding:5px; border:1px solid #444">Message</td>
    <td style="width:500px; padding:5px; border:1px solid #444">sometext</td>
  </tr>
</table>

テストすると、問題ないように見えます: 代替テキスト

PHP の mail() 関数で送信すると、次のようになります。 代替テキスト

なぜそのマージンがあるのですか?

念のため、私の mail() ヘッダーは次のとおりです。

$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
4

3 に答える 3

1

もしかして、mail() の行の間に \n\r を挿入しましたか?

于 2010-10-25T09:43:38.450 に答える
1

テーブルの幅は 600px です。

セルの幅は、次のように合計されます。

最初のセル: 1px ボーダー + 5px パディング + 100px 幅 + 5px パディング + 1px ボーダー = 112px 2 番目のセル 1px ボーダー + 5px パディング + 500px 幅 + 5px パディング + 1px ボーダー = 512px

合計幅: 600px 幅のテーブルで 624px。

これは問題ではないかもしれませんが、役に立たないに違いありません。

最初にこれを修正してから、何が起こるかを確認することをお勧めします。

于 2010-10-25T07:51:11.220 に答える
0

さて、それを理解しました-問題は、nl2br($message)送信する前に行ったことです。($message には上記の HTML コードが含まれます)

でも参加してくださった皆様ありがとうございました!

于 2010-10-25T13:06:56.543 に答える