2012-01-24 5 views
24

Outlook 2010/Outlook 2007에서 HTML 전자 메일의 줄 높이를 인식하지 못하는 것 같습니다. (그것은 Outlook 00과 Outlook 03에서 완벽하게 작동합니다.)HTML 용 Outlook 2010에서 선 높이가 작동하지 않습니다. 전자 메일

나는 광범위한 검색 기능을 수행해 왔으며, Outlook 2010/2007에서 라인 높이를 이해해야한다고 말한 HTML CSS 지원 차트를 작성했습니다.

블록 부모 요소와 자식 단락 요소에 선 높이를 넣고 머리 스타일 태그의 ID와 위의 모든 조합을 시도했습니다.

필자는 line-height를 텍스트 크기보다 훨씬 큰 픽셀 값으로 명시 적으로 선언했습니다 (그러나 %와 em도 시도했습니다). 썼다! 선언에 중요한 시도 - 그리고 심지어 온라인으로 찾을 수있는 모든 다른 팁과 함께 valign을 시도 .... 나는 선 높이를 사용하고있다. 패딩/여백에 대한 HTML 이메일 지원이 너무 번거롭기 때문에 버튼 패딩 상단과 패딩 하단을 결정합니다.

정말 고맙겠습니다. 지금 당장 헤드 - 뱅킹 포인트에!

실제 이메일은 복잡한 뉴스 레터이기 때문에 크기는 크지 만 머리 스타일의 스 니펫과 라인 높이가 작동하지 않는 테이블 섹션이 있습니다. 충분히 희망이 있습니다! :

<style type="text/css" media="screen"> 
    html { 
     -webkit-text-size-adjust:none; 
     -webkit-background-size:100%; 
    } 
    body{ 
     margin: 0px 0px 0px 0px !important; 
     padding: 0px 0px 0px 0px !important; 
     margin-bottom:0px !important; 
     margin-top:0px !important; 
     background-color:#e5e5e5; 
    } 
    p{ 
     margin: 0px 0px 0px 0px !important; 
     padding: 0px 0px 0px 0px !important; 
     margin-bottom:0px !important; 
     margin-top:0px !important; 
     display:block; 
    } 
    a:link, a:visited, a:active{ 
     color:#55c2d9; 
     text-decoration: underline; 
    } 
    a:hover{ 
     text-decoration: underline; 
    } 
    .body a:link, a:visited, a:active{ 
     color:#55c2d9; 
    } 
    img{ 
     border: 0; 
     display: block; 
    } 
    table.main { 
     background-color: #ffffff; 
     width:650px; 
    } 
    td { 

    } 
    #header-top p{ 
     line-height:33px; 
    } 

</style> 

        <!-- Content --> 
        <table border="0" cellspacing="0" cellpadding="0" class="body"> 
         <!-- Row 1 --> 
         <tr valign="top"> 
          <td background="images/bg-texture-top.jpg" style="background-repeat:repeat-y; background-color:#262626;" valign="top" width="650" height="33" bgcolor="#262626"> 

           <table border="0" cellspacing="0" cellpadding="0" id="header-top"> 

            <!-- Row 1.1 --> 
            <tr valign="top"> 
             <td style="" valign="top" width="16" height="" bgcolor=""> 
             </td> 

             <td style="font-family: Helvetica, Arial, sans-serif; color:#767676; font-weight: bold; font-size:11px; line-height:33px; text-align:left; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; padding-top:0px; padding-bottom:0px; padding-left:0px; padding-right:0px;" width="490" height="33" bgcolor=""> 
              <p><a href="#">click here to view this email in a browser</a></p> 
             </td> 
             <td style="font-family: Helvetica, Arial, sans-serif; color:#767676; font-weight: bold; font-size:11px; line-height:33px; text-align:left; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; padding-top:0px; padding-bottom:0px; padding-left:0px; padding-right:0px;" width="62" height="33" bgcolor=""> 
              <p>find us on:</p> 
             </td> 

             <td style="" valign="top" width="16" height="" bgcolor=""> 
             </td> 
            </tr> 

           </table> 

          </td> 
         </tr> 

        </table> <!-- Content --> 
+0

이전 Office 버전에서는 HTML 메시지를 표시하고 편집하는 데 HTML 위젯을 사용했습니다. Outlook 2007에서는 Word 위젯을 사용합니다. HTML 위젯은 끔찍하게 손상되었습니다. – zgpmax

답변

3

Outlook은 html 렌더링 및 편집을 위해 html 프로세서라는 단어를 사용합니다. 표 레이아웃을 익히고 CSS에 대해 잊어 버리십시오. if - 인라인 CSS 만 사용하십시오. background, font-family, font.size, color 등의 몇 가지 가능성이 있습니다.

지원되는 CSS의 전체 목록은 here이며, 자습서는 here입니다.

그러나 당신은 또한 당신의 수신기에 대해 생각해야 - 그들은 구글 메일에 또는 yohoo 메일을 경우 CSS를 완전히

이메일 뉴스 레터 개발을위한 좋은 자원이다 campaignmonitor.com/resources, 그들이 밖으로 제거 할 수 있습니다

1

line-height을 표 셀에서 인라인 CSS를 사용하여 설정하는 것이 좋지만 실제로는 그 중 <p> 태그가 필요하지 않습니다. 서식 지정 문제 및 <head>에있는 <style> 태그의 <p> 태그에 대한 참조는 많은 고객이 무시해야합니다.

+0

덕분에, 테이블 셀의'line-height' 설정이 저에게 도움이되었습니다. \t 'mso-line-height-rule : exactly'이 저에게 효과적이지 않았습니다. – shiva

9

늦게 응답했지만 Outlook에서 비슷한 선 높이 문제가 발생했기 때문에 해킹 할 수있는 해결 방법을 공유하려고했습니다.

어떤 이유에서든 line-height를 지정한 태그의 CLOSING 태그 바로 앞에 HTML에 정렬되지 않은 목록을 던진 경우 Outlook 2010에서 줄 높이를 사용합니다.

당신은 정렬되지 않은 목록이 비어 및 안함을 만들 수 있습니다

<ul style="list-style-type: none; visibility:hidden;"></ul> 

예 :

<p style="font-size: 12px; line-height: 18px;"> 
Lorem ipsum dolor sit amet, consectetur adipiscing elit. 
<ul style="list-style-type: none; visibility:hidden;"></ul> 
</p> 

면책 조항 : 나는 철저하게이 문제를 테스트하지 않았습니다. Outlook 2010의 한 ESP, Gmail의 현재 버전 (2012 년 7 월 27 일) 및 iPhone 이메일 앱을 통해 내 템플릿에서 작동합니다.그 트릭이 다른 태그의 줄 높이 문제를 보편적으로 고쳐 주는지 나는 모른다. 나는 또한 그 뻔뻔한 고침을 인정하지만, 그것은 골치 거리 문제이다; Outlook이 HTML 사양을 무시 무시하게 무시하는 경우가 종종있는 것처럼이 수정 프로그램은 종종 문제와 같이 어리 석습니다. 원하는 경우 이것을 사용하십시오. 그러나 실제 수신자에게 보내기 전에 광범위하게 테스트하십시오.

+0

이것은 지금까지이 문제에 대한 가장 신뢰할만한 해결책 인 것 같습니다. 스티브에게 공유해 주셔서 감사합니다. – blackhawk

15

Outlook은 퍼센트로 표시된 줄 높이를 지원합니다. 예를 들어 line-height : 1.1은 지원되지 않지만 line-height : 110 %는 지원됩니다.

35

나는 줄 높이를 제어하기 위해 인라인 CSS의 조합을 사용 :

<p style="padding:0px;margin:0px;margin-auto:0px;mso-line-height-rule: exactly;line-height:110%;font-size:11pt;">paragraph text</p>

핵심 요소는 마이크로 소프트 독점 CSS 속성, mso-line-height-rule: exactly;입니다. 패딩은 단락 태그가 불필요한 공간을 만들지 못하게합니다.

+4

'mso-line-height-rule : exactly;'나를 위해 일했다. 감사. – MrMisterMan

+28

나는 이것이 마이크로 소프트 CSS 속성이라는 것을 좋아한다. 기본'mso-line-height-rule : random'입니까? – MrMisterMan

+2

mso-line-height-rule은 나를 아프게합니다. ( –

2

Outlook에서 행 높이가 작동하려면 "mso-line-height-rule : exactly;"을 추가 한 후 줄 높이 이전에 10 진수 대신 백분율을 사용하십시오 (예 : 1.5 대신 150 %).

관련 문제