2010-04-24 8 views
11

Như chúng ta đã biết, Outlook 2007 sử dụng công cụ hiển thị Word 2007, gây ra nỗi đau vô tận khi thiết kế thông báo email HTML. [Chèn rant ở đây] Đặc biệt, float, margin, và padding là - chúng ta sẽ nói? - được hỗ trợ kém.Giải pháp cho Outlook 2007 để gói văn bản xung quanh hình ảnh có lề không?

Để mô phỏng phao để văn bản kết thúc tốt đẹp xung quanh một hình ảnh, rõ ràng là chúng tôi chỉ đơn giản là có thể sử dụng:

<img src="foo.png" align="right"> 

Vấn đề là đệm/lề. Nếu không có đệm/lề, văn bản được bao bọc sẽ chống lại hình ảnh trông có vẻ ngốc nghếch. Một giải pháp khác là chỉnh sửa hình ảnh và thêm khung trong suốt mô phỏng lề.

Có ai biết bất kỳ giải pháp nào khác không?

Trả lời

7

Tôi đã thử nó sáng nay và đáng buồn biên giới trên hình ảnh arnt được hỗ trợ, tuy nhiên, bạn có thể triển khai khái niệm trên vùng văn bản :).

border-left: 7px solid #fff;

ví dụ, bên trong một container trắng sẽ cung cấp cho các hiệu ứng hình ảnh của padding trái ....

+1

Điều đó khá chắc chắn. Cảm ơn. –

+0

Đã không hoạt động trên Outlook 2007 – 321zeno

+0

vâng điều này làm việc thực sự tốt cho tôi trong Outlook Mac 2010 và Hotmail.com/ Outlook.com. Đó là một phong cách cấp cơ sở thực sự tốt đẹp mà rõ ràng là chơi đẹp trong Webkit và Gmail bởi vì nó không phải là một hack. +1 Không hỗ trợ Outlook 2007 nữa, thực tế là năm 2014! – itsricky

-3

Nếu bạn thêm một phong cách nội tuyến cho thẻ img với một lệnh lề như thế này:

<img src="foo.png" align="right" style="margin:5px;"> 

Tôi đoán đó là những gì bạn đang cố gắng để làm.

+0

hoặc nếu bạn muốn chính xác hơn nữa canintex

+2

Cảm ơn đề xuất. Nhưng từ kinh nghiệm trực tiếp của tôi và nghiên cứu tiếp theo, điều đó không hiệu quả. Outlook 2007 dường như không hỗ trợ lề, cho dù nội tuyến được chỉ định hay không. Bất kỳ ý tưởng nào khác? –

0

Tôi biết chủ đề này là cũ, nhưng một thay thế sẽ là để cho hình ảnh một đường viền vững chắc cùng màu với vùng chứa.

+0

Cảm ơn câu trả lời. ;-) Ý tưởng thú vị. Hãy để tôi chơi với điều đó và nếu nó hoạt động, sau đó tôi sẽ chấp nhận câu trả lời.[Thật không may, tôi đang đầm lầy tại thời điểm này, vì vậy hãy cho tôi một thời gian để xóa khối lượng công việc của tôi và sau đó tôi sẽ kiểm tra nó.] –

+2

không hoạt động giao phối - [Outlook 2007 không hiển thị biên giới hình ảnh] (http: //www.email-standards.org/blog/entry/outlook-2007-doesnt-show-image-borders/) – zanona

19

Sau khi đọc tài liệu hướng dẫn của Microsoft hỗ trợ Outlook 2007, tôi thấy rằng việc sử dụng hspace trên một hình ảnh sẽ làm việc để tạo ra không gian trắng xung quanh nó tương tự như padding.

[img src = "image.jpg" align = "left" border = "0" hspace = "10"]

Điều đó sẽ cung cấp cho bạn tương đương với 10px padding. Hoạt động tốt trên các ứng dụng email.

Tôi muốn chia sẻ trong trường hợp một người khác Googling vấn đề xảy ra trên câu hỏi này như tôi đã làm.

+1

+ 1 Cảm ơn bạn rất nhiều vì đã thêm điều này. Tôi đã thực sự cố gắng tìm một câu trả lời cho vấn đề này. Tôi không muốn sử dụng CSS vì nó không được hỗ trợ tốt trên tất cả các ứng dụng email. Điều này giúp ích rất nhiều. – webworm

+0

HSPACE cũng đã làm việc cho tôi - dường như là giải pháp đơn giản. VSPACE cũng có sẵn cho khóa học trên cùng/dưới cùng. – AVH

2

Thêm đệm xung quanh trong hình ảnh cho Outlook và tất cả ứng dụng email khác. Tôi thấy rằng công trình này hoạt động.

img { 
    padding-left: 25px!important; 
    padding-top: 25px!important; 
    padding-bottom: 25px!important; 
    padding-right: 25px!important; 
} 
+0

Từ thử nghiệm của tôi Outlook 2007/2010 không hỗ trợ lề, đệm hoặc đường viền trên img. –

5

Một vị trí được hỗ trợ trong các thẻ Outlook '07 là <td>. Vì vậy, tôi đã giải quyết điều này bằng cách gói các hình ảnh trong một bảng:

<table cellspacing="0" cellpadding="0" border="0" align="left"> 
<tbody> 
    <tr> 
     <td> 
     <table cellspacing="0" cellpadding="0" border="0" align="left"> 
     <tbody> 
      <tr> 
       <td valign="top" style="padding: 0px 10px 0 0;"> 
       <img src="http://www.mysite.com/images/myimage.jpg" style="width:60px; height:100px;" border="0" /> 
       </td> 
      </tr> 
     </tbody> 
     </table> 
     <p>The text I want to see wrap...</p> 
     </td> 
    </tr> 
</tbody> 
</table> 

Lưu ý align="left" là trên bảng cha cũng như một ngay lập tức giữ hình ảnh. Hack này là cần thiết cho Outlook 2013. Mọi thứ khác trông tuyệt vời mà không có nó trên Litmus.

+0

Bạn cũng có thể sử dụng sau ô chứa hình ảnh thay vì sử dụng phần đệm css. –

+0

@JacobDorman & Ecksley. Tôi đã thử cả hai đệm trên container td và thêm một td bổ sung sau khi hình ảnh. Cả hai kết quả trong một hiệu ứng giống như padding. NHƯNG - vì lý do nào đó, văn bản đầu tiên của tôi bị cắt bớt 5px. Giống như bảng căn trái bên trên văn bản của tôi và ẩn nó. Các bạn có trải nghiệm điều đó không? –