2014-02-26 2 views
1

나는 Outlook을 올바르게 보이도록하기 위해 고심하고있는 반응 형 전자 메일을 가지고 있습니다.HTML 전자 메일 - Outlook 조건부 서식

나는 아래에 2 개의 테이블을 놓아야하는 html을 가지고 있지만 서로 온톨 (ontop)하고있다.

내가 사용하고 ...

<!--[if (gte mso 9)|(IE)]> 

전망을 대상으로하지만이 무시 될 것입니다. 스타일 태그에서 내 최대 너비 호출을 무시합니다.

왜 이런 일이 발생하는지 알고 싶습니다.

<tr> 
    <td class="innerpadding "> 
     <!--[if (gte mso 9)|(IE)]> 
     <table width="360" align="left" cellpadding="0" cellspacing="0" border="0"> 
      <tr> 
      <td> 
     <![endif]--> 
     <table class="col400" align="left" border="0" cellpadding="0" cellspacing="0" style="width:100%;"> 
     <tr> 
      <td> 
      <img src="Dog.png" alt="Dog Image" width="95%" border="0" style="width:95%;max-width:360px;"/> 
      </td> 
     </tr> 
     </table> 
     <!--[if (gte mso 9)|(IE)]> 
      </td> 
      </tr> 
     </table> 
     <![endif]--> 

     <!--[if (gte mso 9)|(IE)]> 
     <table width="240" align="right" cellpadding="0" cellspacing="0" border="0"> 
      <tr> 
      <td> 
     <![endif]--> 
     <table class="col240" align="left" border="0" cellpadding="0" cellspacing="0" style="width:100%;"> 
     <tr> 
      <td> 
      <span style="font-family:Arial, Helvetica, sans-serif;font-size:38px;color:#f4911c;">Text Here</span> 
      <span style="font-family:Arial, Helvetica, sans-serif;font-size:16px;color:#555557;display: block;font-style: italic;padding-top: 10px;line-height: 22px;">Text Here</span> 
      </td> 
     </tr> 
     </table> 
     <!--[if (gte mso 9)|(IE)]> 
      </td> 
      </tr> 
     </table> 
     <![endif]--> 


    </td> 
    </tr> 

답변

1

컨테이너 테이블에 width="" 값을 설정해보십시오. 또한 align="left"을 추가하면 도움이 될 수 있습니다. 과거에는 Outlook에서 정렬/부동중인 자식 요소 임에도 불구하고 Outlook이 필요하다는 사실을 발견했습니다.

테스트를 위해 작동하지 않는 경우 조건부로 숨겨진 테이블에 상단 패딩과 다른 bgcolor를 추가하여 트리거가되는지 여부를 확인하십시오. 이것은 조건부 위반 또는 다른 경우 진단하는 데 도움이됩니다 ...

+0

내가 이전에 wasnt 한 방법으로 그것을 디버깅하는 데 도움이되는 포스트에 감사드립니다. 이제는 100 % 작동합니다! 건배! – Travis

+0

또 다른 팁은 align = "right"로 테이블에 몇 가지 추가 스타일 = "float : right"를 추가하는 것입니다. 이 2 명은 서로 다른 이메일 클라이언트에서 서로를 백업합니다. 따라서 최상의 결과를 위해 둘 다 함께 사용하십시오. 그리고 어떤 사람들은 소문자 "float"대신에 "Float"을 대문자로 쓰는 것이 더 좋다고 말합니다. 그러나 나는 그것을 테스트하지 않았습니다.

Julesezaar

0

모두 당신의 테이블이 100 %의 폭으로 설정, 스타일 = '폭 : 100 %'를 설정하려고 각 테이블에 대해 50 %이 작동되는지 확인합니다.

또한 어떤 코드가 두 테이블의 클래스 (col400 및 col240)에 있습니까? 이것은 영향을 미칠 수 있습니다.

+0

폭 100 %는 미디어 쿼리가 모바일 장치에서 테이블을 100 % 너비로 만들 때 사용됩니다. col400과 col240에 대해서는 다음과 같습니다. '@ 미디어 전용 화면 및 (최소 장치 너비 : 601px) { .col400 {width : 400px! important;} .col240 {width : 240px! important;} }' – Travis

관련 문제