2012-01-24 33 views
24

Outlook 2010/Outlook 2007 dường như không tôn trọng bất kỳ dòng nào trong Email HTML của tôi. (Nó hoạt động hoàn hảo trong Outlook 00 và Outlook 03)Chiều cao dòng không hoạt động trong Outlook 2010 cho Email HTML

Tôi đã thực hiện một số biểu đồ hỗ trợ CSS và HTML phong phú mà tôi đã tìm thấy nói rằng Outlook 2010/2007 NÊN hiểu chiều cao dòng.

Tôi đã thử đặt chiều cao dòng trên phần tử khối cha và phần tử đoạn con, và như trên ID trong thẻ kiểu trong đầu và mọi kết hợp ở trên.

Tôi cũng đảm bảo rằng tôi tuyên bố rõ ràng chiều cao dòng là giá trị pixel lớn hơn đáng kể so với kích thước văn bản (nhưng tôi cũng thử% và em). Quan trọng trong tuyên bố - và thậm chí cố gắng valign cùng với mọi mẹo khác tôi có thể tìm thấy trực tuyến .... Tôi đã sử dụng chiều cao dòng để ví dụ. xác định nút padding-top và padding-bottom, vì HTML Email hỗ trợ cho padding/margin rất lỗi.

Tôi thực sự đánh giá cao bất kỳ trợ giúp nào về điều này. Thực sự ở điểm đầu đập ngay bây giờ!

Email thực sự rất lớn vì đó là một bản tin phức tạp, nhưng đây là một đoạn của phong cách trong đầu và phần bảng trong đó chiều cao dòng không hoạt động - Tôi hy vọng điều đó là đủ !:

<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

Các phiên bản Office trước đây sử dụng tiện ích HTML để hiển thị và chỉnh sửa tin nhắn HTML. Outlook 2007 trở đi sử dụng một tiện ích Word, được chia nhỏ cho HTML. – zgpmax

Trả lời

3

Outlook sử dụng trình xử lý html từ để hiển thị và chỉnh sửa html. Được sử dụng để bố trí bảng và quên về css, và nếu - chỉ sử dụng css nội tuyến. bạn chỉ có một vài khả năng: nền, font-family, font.size, màu sắc.

danh sách đầy đủ của css được hỗ trợ có thể được tìm thấy here, hướng dẫn là here.

Nhưng bạn cũng phải suy nghĩ về thu của bạn - nếu họ đang ở trên google mail hoặc yohoo thư css của bạn có thể bị tước bỏ hoàn toàn

một nguồn lực tốt cho việc phát triển các bản tin email là campaignmonitor.com/resources, họ cũng thực hiện kiểm tra lặp lại tất cả các dịch vụ email và các tính năng HTML/CSS của chúng

1

Đặt line-height bằng cách sử dụng css trong dòng trên ô bảng sẽ ổn nhưng bạn thực sự không cần những thẻ <p> trong đó, chỉ giới thiệu các sự cố định dạng và tham chiếu đến các thẻ <p> này trong các thẻ <style> trong số <head> sẽ được bỏ qua bởi một số khách hàng.

+0

cảm ơn, cài đặt 'line-height' trên ô bảng đã hoạt động cho tôi :) \t ' mso-line-height-rule: chính xác' không hoạt động đối với tôi. – shiva

9

Trả lời trễ, nhưng vì gần đây tôi đã làm việc thông qua vấn đề độ cao dòng tương tự trong Outlook, tôi muốn chia sẻ cách giải quyết của mình.

Vì lý do gì đó, nếu bạn ném một danh sách không có thứ tự vào HTML ngay trước thẻ CLOSING của thẻ bạn chỉ định chiều cao dòng cho, Outlook 2010 tôn trọng chiều cao dòng.

Bạn có thể tạo danh sách không có thứ tự trống và invisble:

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

Ví dụ:

<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> 

Disclaimer: Tôi đã không kiểm tra này triệt. Nó hoạt động trong mẫu của tôi thông qua một ESP trong Outlook 2010, phiên bản hiện tại của Gmail (ngày 27 tháng 7 năm 2012) và ứng dụng email trên iPhone.Tôi không biết liệu mẹo này có khắc phục được sự cố chiều cao dòng trong các thẻ khác hay không. Tôi cũng thừa nhận một sửa chữa cludgey của nó, nhưng đó là một vấn đề hóc búa; và, như thường là trường hợp với sự bỏ qua của người đăng ký của Outlook đối với các đặc tả HTML, sửa chữa thường là ngu ngốc như vấn đề. Sử dụng điều này nếu bạn muốn, nhưng kiểm tra nó rộng rãi trước khi gửi đến người nhận thực tế.

+0

Điều này có vẻ là giải pháp đáng tin cậy nhất cho vấn đề này cho đến nay. Cảm ơn Steve đã chia sẻ. – blackhawk

15

Outlook hỗ trợ chiều cao dòng được chỉ định theo phần trăm. Ví dụ chiều cao dòng: 1.1 không được hỗ trợ, nhưng chiều cao dòng: 110% là.

35

tôi sử dụng một sự kết hợp của inline CSS để kiểm soát line-height:

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

Yếu tố quan trọng là độc quyền của Microsoft thuộc tính CSS, mso-line-height-rule: exactly;. Đệm chỉ ngăn các thẻ đoạn tạo không gian không cần thiết.

+4

'mso-line-height-rule: chính xác;' đã làm việc cho tôi. Cảm ơn. – MrMisterMan

+28

Tôi thích rằng đây là một tài sản css microsoft. Mặc định là 'mso-line-height-rule: random'? – MrMisterMan

+2

mso-line-height-rule khiến tôi bị bệnh: ( –

2

Để có chiều cao dòng hoạt động trong Outlook, sau khi thêm "mso-line-height-rule: exact;" trước chiều cao dòng, hãy đảm bảo sử dụng phần trăm thay vì giá trị thập phân (tức là 150% thay vì 1,5)

Các vấn đề liên quan