会社用の HTML メール テンプレートを設計しています。このような古いhtmlテーブルハックを使用して、背景画像の上にテキストを配置しています
<table>
<tr>
<td></td>
<td rowspan="2">Background image goes here</td>
</tr>
<tr>
<td colspan="2">Text will be displayed over top of the background image</td>
</tr>
</table>
これは、Firefox などの Web ブラウザでは問題なく動作しますが<td>
、Chrome と Safari では、最初の行の空白の幅が 1px で、デザインが壊れていることに気付きました。
メールテンプレートの設計で効果を実証するために、 jsFiddleを作成しました。プロモーション、ギフトカード、および連絡先へのリンクがある行は、効果が最も顕著です。その行の白い端が 1px オフセットされていることがわかります。問題を確認するには、Chrome または Safari を使用する必要がある Firefox では問題ないように見えます。
電子メールで背景画像を使用するこの手法は、私が見つけた最も互換性のある方法です。より良い方法はありますか?<td>
Webkit ブラウザで幅 0 としてレンダリングする方法はありますか?