2017-09-01 62 views
1

我有一個電子郵件的內容塊,因爲我不希望它在Outlook中工作。該塊還需要在移動設備上工作,應該看起來像這樣在瀏覽器/桌面上:Outlook不尊重我的「按鈕」背景顏色

"Browser/desktop view"

在所有瀏覽器中,除Outlook外,這看起來很完美。在Outlook中,它會從按鈕的整個白色背景顏色(它實際上減少下來的文本內容),它看起來神可怕:

"Outlook 10/13/16 view"

這裏是我的框代碼:

<table border="0" cellpadding="0" cellspacing="0" width="100%"> 
<tr> 
    <td align="center"> 
     <table bgcolor="#f5f5f5" border="0" cellpadding="0" cellspacing="0" class="w-full" width="640"> 
      <tr> 
       <td width="20"> &nbsp;</td> 
       <td align="center"> 
        <table border="0" cellpadding="0" cellspacing="0" dir="ltr" width="100%"> 
         <tr> 
          <td class="full" dir="ltr" valign="top" width="50%"> 
           <table border="0" cellpadding="0" cellspacing="0" width="100%"> 
            <!--TABLE WITH IMAGE PART--> 
            <tr> 
             <td height="15" style="font-size: 1px; line-height: 1px;"> &nbsp;</td> 
            </tr> 
            <tr> 
             <td align="center"> <img src="http://placehold.it/170x170" style="display: block; border: 0;" width="170"></td> 
            </tr> 
            <tr> 
             <td height="15" style="font-size: 1px; line-height: 1px;"> &nbsp;</td> 
            </tr> 
           </table> 
          </td> 
          <td class="full" dir="ltr" valign="top" width="50%"> 
           <table align="center" border="0" cellpadding="0" cellspacing="0" width="100%"> 
            <!--TABLE WITH TEXT AND TITLE PART--> 
            <tr> 
             <td style="font-size: 1px; line-height: 1px;" width="20"> &nbsp;</td> 
             <td height="15" style="font-size: 1px; line-height: 1px;"> &nbsp;</td> 
             <td style="font-size: 1px; line-height: 1px;" width="20"> &nbsp;</td> 
            </tr> 
            <tr> 
             <td width="20"> &nbsp;</td> 
             <td align="left" class="font-22c" style="font-family:'Century Gothic', Helvetica, Arial, sans-serif; color: #7e828c; font-size: 20px; text-transform: uppercase;"> Lorem ipsum dolor</td> 
             <td width="20"> &nbsp;</td> 
            </tr> 
            <tr> 
             <td width="20"> &nbsp;</td> 
             <td height="20"> &nbsp;</td> 
             <td width="20"> &nbsp;</td> 
            </tr> 
            <tr> 
             <td width="20"> &nbsp;</td> 
             <td align="left" class="font-16c" style="font-family:'Century Gothic', Helvetica, Arial, sans-serif; color: #7e828c; font-size: 16px; line-height: 20px;"> Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</td> 
             <td width="20"> &nbsp;</td> 
            </tr> 
            <tr> 
             <td width="20"> &nbsp;</td> 
             <td height="20"> &nbsp;</td> 
             <td width="20"> &nbsp;</td> 
            </tr> 
            <tr> 
             <td width="20"> &nbsp;</td> 
             <td class="cta" bgcolor="" width="" style="-webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; border: 0px;font-family: Century Gothic; padding-top: 0px; padding-bottom:0px; font-weight:;"> <a class="cta" href="http://www.example.com" style="padding: 10px; width:150px; display: block;text-decoration: none; border:0 ; text-align: center;font-weight: bold; font-size: 14px; font-family: Century Gothic, Helvetica, Arial, sans-serif; color: #8b8b93; background: #ffffff; border: 1px solid #8b8b93; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; line-height:30px;">LORUM IPSUM</a> </td> 
             <td width="20"> &nbsp;</td> 
            </tr> 
            <tr> 
             <td style="font-size: 1px; line-height: 1px;" width="20"> &nbsp;</td> 
             <td height="15" style="font-size: 1px; line-height: 1px;"> &nbsp;</td> 
             <td style="font-size: 1px; line-height: 1px;" width="20"> &nbsp;</td> 
            </tr> 
           </table> 
          </td> 
         </tr> 
        </table> 
       </td> 
       <td width="20"> &nbsp;</td> 
      </tr> 
     </table> 
    </td> 
</tr> 

和類CTA如下:

cta { 
     margin: auto; 
     display: inline-block; 
     background:#ffffff !important; 

    } 
    /* BUTTON STYLES */ 

    cta { 
     padding: 15px 15px; 
     width: 150px; 
     font-family: 'AvantGarde-demibold', 'Century Gothic', 'Arial Bold', Arial, sans-serif !important; 
     font-size: 14px; 
     font-weight: bold; 
     color: #8b8b93; 
     background: #ffffff !important; 
     border: 1px solid #8b8b93; 
     font-weight: bold; 
     align-content: center; 
    } 
+0

_「和類CTA如下:」 _ - 什麼課?您正嘗試在此選擇帶有_tag name_'cta'的元素。 – CBroe

+0

可能是題外話題,但在源代碼中保留'width =「」'不是個好主意。我知道'width =「」'被解釋爲'width =「1」'的情況。 –

回答

0

不幸的是它需要比它應該得到一個按鈕,顯示良好,是在Outlook中點擊了更多的代碼。這樣的事情應該做的伎倆(在<style>沒有必要CSS除非你想要做:hover效果):

<!-- Button : BEGIN --> 
<table role="presentation" cellspacing="0" cellpadding="0" border="0"> 
    <tr> 
     <td style="border-radius: 3px; background: #FFFFFF; text-align: center;"> 
      <a href="http://www.google.com" style="background: #FFFFFF; padding: 15px; border: 1px solid #8b8b93; font-family: 'AvantGarde-demibold', 'Century Gothic', 'Arial Bold', Arial, font-size: 14px; line-height: 1.1; text-align: center; text-decoration: none; display: block; font-weight: bold;"> 
       <span style="color:#8b8b93;">A Button</span> 
      </a> 
     </td> 
    </tr> 
</table> 
<!-- Button : END --> 
0

說實話,我唯一能夠讓Outlook HTML看起來像我想要的方式是使用大致HTML2標準標籤和屬性手工生成HTML,而不是使用CSS。一些CSS呈現,但它真的碰上或錯過。

所以我覺得最好是直接設置background-colorHtml tag比你css文件

+0

我將背景顏色設置爲全白的問題是:[鏈接](http://imgur.com/daG8xuZ) – Brad

+0

您可以創建一個'fiddle',我認爲您將背景顏色設置爲整個'td',而不是'標籤'。 –