デスクトップで画像を非表示にし、モバイルで表示する必要があるメールを作成しています。これを行う唯一の方法は、gmail でサポートされていない display none を使用することです。
メディア クエリを使用してモバイル バージョンでメールのスタイルを設定できるように、デスクトップ バージョンで画像を非表示にする他の方法があるかどうか疑問に思っていました。
問題はGmailだけです
どうもありがとう
デスクトップで画像を非表示にし、モバイルで表示する必要があるメールを作成しています。これを行う唯一の方法は、gmail でサポートされていない display none を使用することです。
メディア クエリを使用してモバイル バージョンでメールのスタイルを設定できるように、デスクトップ バージョンで画像を非表示にする他の方法があるかどうか疑問に思っていました。
問題はGmailだけです
どうもありがとう
デスクトップ用のインライン スタイルで、画像のwidth
とを作成します。次に、レスポンシブ メディアクエリ CSS を使用して、画像を適切なサイズに復元します。height
0
編集: mso-hide:all;
Outlook の問題を修正するために、インライン css にも追加してみてください。
HTML メールの要素を非表示にして Gmail で機能させるには、要素をゼロにして CSS のサイズを調整する必要があります (Gmail は無視します)。
そのようです:
<style>
@media only screen and (max-width: 480px) {
*[class~=show_on_mobile] {
display : block !important;
width : auto !important;
max-height: inherit !important;
overflow : visible !important;
float : none !important;
}
</style>
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<!--[if !mso]><!-->
<td style="width: 0; max-height: 0; overflow: hidden; float: left;">
</td>
</tr>
<!--<![endif]-->
</table>
さらに、追加された条件付きコメントは、Outlook 07 を対象としています。
デスクトップのインライン スタイル:
style="max-height:0;width:0;"
レスポンシブ CSS @media クエリ:
max-height: none !important;
width: auto !important;
魅力のように動作します:)
hidden
の有効な値ではありませんdisplay
。
試す:
{
display:none;
}
または、それでもうまくいかない場合は、次のことを試してください。
{
visibility:hidden;
width:0;
height:0;
padding:0;
margin:0;
}