2015-12-09 70 views
1

因此,我正在爲我的公司構建一些新的模板以用於電子郵件廣播,並且遇到了移動電子郵件客戶端的一些麻煩。具體來說,我的文字在Android和iOS中太小了。Android上的Gmail/iOS上的默認郵件應用程序縮小文字

現在,我可以使用我的媒體查詢來定位iOS,並根據需要調整字體大小,但根據我對Android的瞭解,這是不可能的,這讓我想起了令人難以置信的小文本。

我的代碼如下,我有問題的主要部分是bodyleft單元,其中字體大小是標準的16像素,並且看起來很好,無處不在,但移動。 -webkit-text-size-adjust:none;沒有使用,因爲我希望尺寸調整起來,而且這種情況在這種情況下並沒有什麼不同。

任何幫助將不勝感激,謝謝!

<style type="text/css"> 
td img { 
    display: block; 
} 
.ExternalClass * { 
    line-height: 100%; 
} 
@media screen and (max-width: 600px) { 
body[yahoo] .border { 
    width:98% !important; 
    min-width:auto !important; 
} 
body[yahoo] .main { 
    width:100% !important; 
} 
body[yahoo] .body { 
    width:90% !important; 
} 
body[yahoo] .spacer { 
    display: none !important; 
} 
body[yahoo] .footer { 
    width:90% !important; 
} 
body[yahoo] .bodyleft { 
    float: left; 
    margin-bottom: 20px; 
} 
body[yahoo] .bodyright { 
    float: left; 
    width:100% !important; 
} 
body[yahoo] img { 
    height: auto !important; 
} 
body[yahoo] .sideimagesa { 
    float:left; 
    width:48% !important; 
    margin-bottom:10px !important; 
} 
body[yahoo] .sideimagesb { 
    float:right; 
    width:48% !important; 
    margin-bottom:10px !important; 
} 
} 
</style> 
</head> 

<body yahoo="fix" style="margin:0px;" bgcolor="#EF9A9A"> 
<div> 
<table style="border-collapse:collapse;" width="100%" border="0" cellspacing="0" cellpadding="0"> 
    <tr> 
    <td bgcolor="#EF9A9A" style="padding-top:20px; padding-bottom:20px;"><table class="border" style="width:660px; min-width:660px; margin:auto; border-collapse:collapse;" border="0" align="center" cellpadding="5" cellspacing="0"> 
     <tr> 
     <td bgcolor="#F44336"> 
     <table class="main" style="width:650px; border-collapse:collapse;" border="0" cellspacing="0" cellpadding="0"> 
      <tr> 
       <td bgcolor="#FFFFFF"> 
       <table class="main" style="width:650px; border-collapse:collapse;" border="0" cellspacing="0" cellpadding="0"> 
      <tr> 
      <td class="header" style="font-family:Arial, Helvetica, sans-serif;" align="center"><img style="display:block" src="http://images.theonlineimages.com/ima/650x200.jpg" alt="" width="100%" /></td> 
      </tr> 
      <tr> 
      <td class="headline" style="padding-top:15px; padding-bottom:15px;" align="center" bgcolor="#F44336"><strong><a style="font-family:Arial, Helvetica, sans-serif; font-size:24px; color:#ffffff; text-decoration:none;" href="http://en.wikipedia.org">This Can Be Your First Call to Action Link</a></strong></td> 
      </tr> 
      <tr> 
      <td style="padding-top:20px;"> 
<table class="body" style="width:625px; margin:auto; border-collapse:collapse;" border="0" align="center" cellpadding="0" cellspacing="0"> 
       <tr> 
       <td class="bodyleft" style="font-family:Arial, Helvetica, sans-serif; font-size:16px; color:#212121; line-height:22px;" valign="top">Any text you want to include to explain what you are offering would be placed here. This includes any and all incentives. The text can be <strong>bolded</strong> or <em>italicized</em> for emphasis. Individual segments of text can also have their sizes and colors changed in order to add emphasis that way.<br /> 
        <br /> 
        <strong><span style="color:#B71C1C">Header Text</span></strong> <br /> 
        <br /> 
        You can use headers to separate your ideas, and have <a style="color:#B71C1C" href="#">hyperlinks</a> throughout your text. Pictures on the right side can be used to show off what you are advertising. Greater or fewer images can be included, and they can be switched to the left side if preferred. Images will be entered at the exact widths shown, but heights can vary without issue. 
        <br /> 
        <ul style="margin-top:19px;margin-bottom:19px;"> 
        <li>A bullleted or numbered list</li> 
        <li>can be used</li> 
        <li>to itemize your text</li> 
        </ul> 
        All colors are completely up to you. This includes links, text, borders and backgrounds. Each of these can be changed to whatever color you like.<br /> 
        <br /> 
        <table style="border-collapse:collapse;" class="cta" width="100%" border="0" cellspacing="0" cellpadding="10"> 
        <tr> 
         <td align="center" bgcolor="#F44336"><a style="font-family:Arial, Helvetica, sans-serif; font-size:36px; color:#ffffff; text-decoration:none; line-height:42px;" href="http://en.wikipedia.org"><strong>Press Here if You Want to 
         Learn More</strong></a></td> 
         </tr> 
        </table></td> 
       <td class="spacer" style="width:20px;">&nbsp;</td> 
       <td class="bodyright" style="width:210px;" valign="top"><table class="sideimagesa" border="0" cellpadding="5" cellspacing="0" style="width:100%; border-collapse:collapse;"> 
        <tr> 
        <td bgcolor="#F44336"><table style="width:100%; border-collapse:collapse;" border="0" cellspacing="0" cellpadding="0"> 
         <tr> 
         <td align="center" style="font-family:Arial, Helvetica, sans-serif;"><span class="header" style="font-family:Arial, Helvetica, sans-serif;"><img style="display:block" src="http://images.theonlineimages.com/ima/200x125.jpg" alt="" width="100%" /></span></td> 
         </tr> 
         </table></td> 
        </tr> 
        </table> 
        <table class="spacer" border="0" cellspacing="0" style="width:100%; border-collapse:collapse;"> 
        <tr> 
         <td height="20">&nbsp;</td> 
         </tr> 
        </table> 
        <table class="sideimagesb" border="0" cellpadding="5" cellspacing="0" style="width:100%; border-collapse:collapse;"> 
        <tr> 
         <td bgcolor="#F44336"><table style="width:100%; border-collapse:collapse;" border="0" cellspacing="0" cellpadding="0"> 
         <tr> 
          <td align="center" bgcolor="#BDBDBD" style="font-family:Arial, Helvetica, sans-serif;"><span class="header" style="font-family:Arial, Helvetica, sans-serif;"><img style="display:block" src="http://images.theonlineimages.com/ima/200x125.jpg" alt="" width="100%" /></span></td> 
          </tr> 
         </table></td> 
         </tr> 
        </table> 
        <table class="spacer" border="0" cellspacing="0" style="width:100%; border-collapse:collapse;"> 
        <tr> 
         <td height="20">&nbsp;</td> 
         </tr> 
        </table> 
        <table class="sideimagesa" border="0" cellpadding="5" cellspacing="0" style="width:100%; border-collapse:collapse;"> 
        <tr> 
         <td bgcolor="#F44336"><table style="width:100%; border-collapse:collapse;" border="0" cellspacing="0" cellpadding="0"> 
         <tr> 
          <td align="center" bgcolor="#BDBDBD" style="font-family:Arial, Helvetica, sans-serif;"><span class="header" style="font-family:Arial, Helvetica, sans-serif;"><img style="display:block" src="http://images.theonlineimages.com/ima/200x125.jpg" alt="" width="100%" /></span></td> 
          </tr> 
         </table></td> 
         </tr> 
        </table> 
        <table class="spacer" border="0" cellspacing="0" style="width:100%; border-collapse:collapse;"> 
        <tr> 
         <td height="20">&nbsp;</td> 
         </tr> 
        </table> 
        <table class="sideimagesb" border="0" cellpadding="5" cellspacing="0" style="width:100%; border-collapse:collapse;"> 
        <tr> 
         <td bgcolor="#F44336"><table style="width:100%; border-collapse:collapse;" border="0" cellspacing="0" cellpadding="0"> 
         <tr> 
          <td align="center" bgcolor="#BDBDBD" style="font-family:Arial, Helvetica, sans-serif;"><span class="header" style="font-family:Arial, Helvetica, sans-serif;"><img style="display:block" src="http://images.theonlineimages.com/ima/200x125.jpg" alt="" width="100%" /></span></td> 
          </tr> 
         </table></td> 
         </tr> 
        </table></td> 
       </tr> 
       </table></td> 
      </tr> 
      <tr> 
      <td style="padding-top:20px; padding-bottom:20px;"><table class="footer" style="width:625px; margin:auto; border-collapse:collapse;" border="0" align="center" cellpadding="0" cellspacing="0"> 
       <tr> 
       <td style="font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#212121" align="center">You can put disclaimers, contact info, or any other footer information you might want to include here</td> 
       </tr> 
       </table></td> 
      </tr> 
     </table> 
       </td> 
      </tr> 
      </table> 

      </td> 
     </tr> 
    </table></td> 
    </tr> 
</table></td> 
    </tr> 
</table> 
</div> 

</body> 
</html> 

Screenshot of the tiny text in Gmail

回答

1

與您有沒有任何與您的字體大小或字體聲明類型的Gmail的問題。事實上,使用前面答案中顯示的EM或關鍵字可能會破壞您的設計/佈局,因爲它們在客戶端不一致(默認大小不同 - 請參閱此處支持的答案:In email templates, should font-size be in pt or px?)。

問題是您聲明的寬度爲660px,比手機寬得多,所以爲了使它適合屏幕並且不需要水平滾動,它會縮小電子郵件的大小,縮小所有的您的電子郵件中的元素。 Gmail會忽略樣式表中列出的所有內容,這意味着所有媒體查詢都變得毫無用處。

爲了防止出現這種情況,您應該在使用百分比的移動第一環境中進行設計,然後使用媒體查詢等進行設計以適合桌面環境。這種類型的電子郵件的

良好的資源:http://labs.actionrocket.co/the-hybrid-coding-approach-2

上可接受的CSS良好的資源:https://www.campaignmonitor.com/css的示例代碼

Codepen:http://codepen.io/actionrocket/pen/EoCLH

<table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="#ededed"> 
    <tr> 
    <td> 

    <table width="100%" border="0" cellspacing="0" cellpadding="0" align="center" style=" display:block; max-width:640px !important;" bgcolor="#ffffff"> 
     <tr> 
     <td> 

     <table id="holder" class="wrapper" border="0" cellspacing="0" cellpadding="0" style="width:100%; max-width:640px !important;" align="center"> 
     <tr><td align="center"> 
     <!--[if mso]> 
      <table id="outlookholder" border="0" cellspacing="0" cellpadding="0" align="center"><tr><td> 
     <![endif]--> 
     <!--[if (IE)]> 
      <table border="0" cellspacing="0" cellpadding="0" width="640" align="center"><tr><td> 
     <![endif]--> 


     <!--2 column--> 
     <table width="100%" border="0" cellspacing="0" cellpadding="0"> 
      <tr> 
      <td> 
      <table width="320" border="0" cellspacing="0" cellpadding="0" align="left"> 
       <tr> 
        <td width="20"></td> 
        <td width="280" bgcolor="#ededed"> 
        <table width="100%" border="0" cellspacing="0" cellpadding="0"> 
        <tr> 
         <td width="100%" height="20"></td> 
        </tr> 
        </table> 
        <table width="100%" border="0" cellspacing="0" cellpadding="0"> 
        <tr> 
         <td align="center"><img style="display:block" border="0" src="http://placehold.it/100x100" width="100" height="100" alt=""/></td> 
        </tr> 
        </table> 
        <table width="100%" border="0" cellspacing="0" cellpadding="0"> 
        <tr> 
         <td width="100%" height="20"></td> 
        </tr> 
        </table> 
        <table width="100%" border="0" cellspacing="0" cellpadding="0"> 
        <tr> 
         <td width="2%"></td> 
         <td style="font-family:arial, Helvetica, sans-serif; font-size:22px; line-height:26px; color:#454545; text-align:center;">Module title goes here</td> 
         <td width="2%"></td> 
        </tr> 
        </table> 
        <table width="100%" border="0" cellspacing="0" cellpadding="0"> 
        <tr> 
         <td width="100%" height="20"></td> 
        </tr> 
        </table> 
        <table width="100%" border="0" cellspacing="0" cellpadding="0"> 
        <tr> 
        <td width="2%"></td> 
         <td style="font-family:arial, Helvetica, sans-serif; font-size:14px; line-height:20px; color:#454545; text-align:center;">Praesent laoreet sem orci. Maecenas male neq nec sem gravida commodo.</td> 
         <td width="2%"></td> 
        </tr> 
        </table> 
        <table width="100%" border="0" cellspacing="0" cellpadding="0"> 
        <tr> 
         <td width="100%" height="20"></td> 
        </tr> 
        </table> 
        <table width="100%" border="0" cellspacing="0" cellpadding="0"> 
        <tr> 
         <td align="center"> 
         <table width="160" border="0" cellspacing="0" cellpadding="0" class="w300" bgcolor="#a3a3a3"> 
          <tr> 
          <td width="15"></td> 
          <td style="font-family:arial, Helvetica, sans-serif; font-size:16px; line-height:20px; color:#ffffff; text-align:center;"> 
          <table width="100%" border="0" cellspacing="0" cellpadding="0"> 
           <tr> 
           <td width="100%" height="10"></td> 
           </tr> 
          </table> 
           <a style="color:#FFFFFF; text-decoration:none;" href="#" target="_blank">Call to Action</a> 
           <table width="100%" border="0" cellspacing="0" cellpadding="0"> 
           <tr> 
           <td width="100%" height="10"></td> 
           </tr> 
          </table> 
          </td> 
          <td width="15"></td> 
          </tr> 
         </table> 
         </td> 
        </tr> 
        </table> 
        <table width="100%" border="0" cellspacing="0" cellpadding="0"> 
        <tr> 
         <td width="100%" height="20"></td> 
        </tr> 
        </table> 
        <table width="100%" border="0" cellspacing="0" cellpadding="0"> 
        <tr> 
         <td width="100%" height="20" bgcolor="#ffffff"></td> 
        </tr> 
        </table> 
        </td> 
        <td width="20"></td> 
       </tr> 
      </table> 
       <!--[if mso]></td><td><![endif]--> 
      <table width="320" border="0" cellspacing="0" cellpadding="0" > 
       <tr> 
        <td width="20"></td> 
        <td width="280" bgcolor="#ededed"> 
        <table width="100%" border="0" cellspacing="0" cellpadding="0"> 
        <tr> 
         <td width="100%" height="20"></td> 
        </tr> 
        </table> 
        <table width="100%" border="0" cellspacing="0" cellpadding="0"> 
        <tr> 
         <td align="center"><img style="display:block" border="0" src="http://placehold.it/100x100" width="100" height="100" alt=""/></td> 
        </tr> 
        </table> 
        <table width="100%" border="0" cellspacing="0" cellpadding="0"> 
        <tr> 
         <td width="100%" height="20"></td> 
        </tr> 
        </table> 
        <table width="100%" border="0" cellspacing="0" cellpadding="0"> 
        <tr> 
         <td width="2%"></td> 
         <td style="font-family:arial, Helvetica, sans-serif; font-size:22px; line-height:26px; color:#454545; text-align:center;">Module title goes here</td> 
         <td width="2%"></td> 
        </tr> 
        </table> 
        <table width="100%" border="0" cellspacing="0" cellpadding="0"> 
        <tr> 
         <td width="100%" height="20"></td> 
        </tr> 
        </table> 
        <table width="100%" border="0" cellspacing="0" cellpadding="0"> 
        <tr> 
         <td width="2%"></td> 
         <td style="font-family:arial, Helvetica, sans-serif; font-size:14px; line-height:20px; color:#454545; text-align:center;">Praesent laoreet sem orci. Maecenas male neq nec sem gravida commodo.</td> 
         <td width="2%"></td> 
        </tr> 
        </table> 
        <table width="100%" border="0" cellspacing="0" cellpadding="0"> 
        <tr> 
         <td width="100%" height="20"></td> 
        </tr> 
        </table> 
        <table width="100%" border="0" cellspacing="0" cellpadding="0"> 
        <tr> 
         <td align="center"> 
         <table width="160" border="0" cellspacing="0" cellpadding="0" class="w300" bgcolor="#a3a3a3"> 
          <tr> 
          <td width="15"></td> 
          <td style="font-family:arial, Helvetica, sans-serif; font-size:16px; line-height:20px; color:#ffffff; text-align:center;"> 
          <table width="100%" border="0" cellspacing="0" cellpadding="0"> 
           <tr> 
           <td width="100%" height="10"></td> 
           </tr> 
          </table> 
           <a style="color:#FFFFFF; text-decoration:none;" href="#" target="_blank">Call to Action</a> 
           <table width="100%" border="0" cellspacing="0" cellpadding="0"> 
           <tr> 
           <td width="100%" height="10"></td> 
           </tr> 
          </table> 
          </td> 
          <td width="15"></td> 
          </tr> 
         </table> 
         </td> 
        </tr> 
        </table> 
        <table width="100%" border="0" cellspacing="0" cellpadding="0"> 
        <tr> 
         <td width="100%" height="20"></td> 
        </tr> 
        </table> 
        </td> 
        <td width="20"></td> 
       </tr> 
      </table> 

      </td> 
      </tr> 
     </table>  




       </td></tr></table> 
     <!--[if mso]> 
       </td></tr></table> 
     <![endif]--> 
     <!--[if IE]> 
       </td></tr></table> 
     <![endif]--> 



</td></tr></table> 
</td></tr></table> 
+0

你是正確的。我忽略了寬度爲660px,你知道哪些電子郵件客戶端不支持EM和關鍵字嗎?到目前爲止,我從來沒有遇到過問題。 – JoeyPhillips

+0

這並不是說他們不被支持,而是沒有一致性。 EM和百分比(以及關鍵字)都基於每個電子郵件客戶端聲明的默認字體大小,這意味着它不像網絡上的標準。我並不是說你不可能在EM等方面取得成功,但強烈建議使用PX代替。 – Gortonington

+0

偉大的提示,寬度聲明確實是問題。我試着讓模板只使用百分比寬度,並設置一個最大寬度,所以在桌面上它不會太大,並且它工作。在這個佈局上看起來很醜陋,所以我不得不混淆其他一些佈局思路,比如一些列布局。 – humulos

相關問題