2

I'm designing email template. Between some texts I need to put break lines. So far so good on most clients except outlook.com(on browser). It wraps my <br> inside a <p> which has big margin by default.

I have tried to use <br>, <td> with space, <td> with <span> and space inside and <td> with <p> with margin:0 and space inside. Each time i got my html wrapped in a <p>.

なぜ私のhtmlをラップするのです<p>か??

4

3 に答える 3

3

.ExternalClassハックが役に立ったことは一度もありません。Outlook.com は全体としてline-height<p>タグについて一般的に非常に曖昧であるため、メールからすべてのタグを削除し、<p>すべてのテキスト セクションを.<font><td>

私は簡単なリトマステストを実行しましたが、結果を再現できませんでした。<br>または<br/>、テーブルを 内にネストし、<td>高さを定義せず、そのテーブルで複数の行を使用してブレークをシミュレートできます。いつもの行の高さのリズムを台無しにしないことがわかりました。

于 2013-08-22T19:30:01.803 に答える
1

Outlook がすべてを<p>タグでラップする理由は、ブラウザー ベースのレンダラーではなく、MS Word エンジンを使用して html をレンダリングするためです。

p タグは避けられません。上記の提案は、不要なマージンを「ゼロにする」良い方法です。Outlook は<style>タグを削除しませんが、一部の MS Exchange サーバーは削除します (セキュリティのためだと思います)。そのため、Outlook でスタイル タグが無視されている場合は、別のドメインのメール アドレス (特に企業以外のアドレス) に送信してみてください。期待どおりに動作することがわかります。

また、メールでタグを使用したり、段落間や表のセル内の上下の「パディング」に<p>二重タグを使用したりしないことをお勧めします。<br>&nbsp;<br><br>&nbsp;

于 2013-08-23T12:21:07.760 に答える