2012-04-20 25 views
20

Chúng tôi muốn hiển thị thông tin chi tiết theo thứ tự như bảng trong một emailMàu một dòng của bảng với style = "color: #fff" để hiển thị trong một email

​<table> 
    <thead> 
     <tr> 
      <th>Header 1</th> 
      <th>Header 2</th> 
      <th>Header 3</th> 
     </tr> 
    </thead> 
    <tbody> 
     <tr> 
      <td>blah blah</td> 
      <td>blah blah</td> 
      <td>blah blah</td> 
     </tr> 
    </tbody> 
</table>​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​ 

Chúng tôi sẽ lý tưởng muốn tiêu đề để có background- màu là '# 5D7B9D' và màu văn bản là '#fff'.
Chúng tôi đang sử dụng bgcolor='#5D7B9D' để thay đổi màu nền và không thể tìm thấy phương án thay thế để làm tương tự cho việc thay đổi màu văn bản.
Vì hầu hết các nhà cung cấp dịch vụ email đều bỏ qua CSS, chúng tôi không thể sử dụng thuộc tính style.

Các câu hỏi là

  1. Làm thế nào để làm cho văn bản tiêu đề xuất hiện trong trắng?
  2. Có phương pháp thay thế nào không?

Trả lời

26

bạn có thể dễ dàng làm như thế này: -

<table> 
    <thead> 
     <tr> 
      <th bgcolor="#5D7B9D"><font color="#fff">Header 1</font></th> 
      <th bgcolor="#5D7B9D"><font color="#fff">Header 2</font></th> 
      <th bgcolor="#5D7B9D"><font color="#fff">Header 3</font></th> 
     </tr> 
    </thead> 
    <tbody> 
     <tr> 
      <td>blah blah</td> 
      <td>blah blah</td> 
      <td>blah blah</td> 
     </tr> 
    </tbody> 
</table> 

Demo: - http://jsfiddle.net/VWdxj/7/

+0

+1: Tôi đã làm điều này. tất cả các thẻ obslete :) làm cho quay đầu của tôi. bất kỳ lựa chọn thay thế tốt nào? – naveen

5

Cố gắng sử dụng <font> thẻ

​<table> 
    <thead> 
     <tr> 
      <th><font color="#FFF">Header 1</font></th> 
      <th><font color="#FFF">Header 1</font></th> 
      <th><font color="#FFF">Header 1</font></th> 
     </tr> 
    </thead> 
    <tbody> 
     <tr> 
      <td>blah blah</td> 
      <td>blah blah</td> 
      <td>blah blah</td> 
     </tr> 
    </tbody> 
</table> 

Nhưng tôi nghĩ rằng điều này sẽ làm việc, quá:

​<table> 
    <thead> 
     <tr> 
      <th color="#FFF">Header 1</th> 
      <th color="#FFF">Header 1</th> 
      <th color="#FFF">Header 1</th> 
     </tr> 
    </thead> 
    <tbody> 
     <tr> 
      <td>blah blah</td> 
      <td>blah blah</td> 
      <td>blah blah</td> 
     </tr> 
    </tbody> 
</table> 

EDIT:

Crossbrowser giải pháp:

sử dụng chữ in hoa trong màu HEX.

<th bgcolor="#5D7B9D" color="#FFFFFF"><font color="#FFFFFF">Header 1</font></th> 
+1

màu sẽ không hoạt động. atleast not in chrome :) – naveen

+0

Cập nhật bằng giải pháp crossbrowser. Thử nghiệm nó trong fiddle. nó sẽ hoạt động. http://jsfiddle.net/VWdxj/10/ – WolvDev

+0

+1: cảm ơn. Nhiều đánh giá cao. tôi đã đề cập rằng ví dụ thứ hai của bạn không hoạt động. – naveen

23

Đối với mẫu email, inline CSS là phương pháp sử dụng đúng cách để phong cách:

<thead> 
    <tr style="color: #fff; background: black;"> 
     <th>Header 1</th> 
     <th>Header 2</th> 
     <th>Header 3</th> 
    </tr> 
</thead> 
0

Thay vì sử dụng thẻ trực tiếp, bạn có thể chỉnh sửa thuộc tính css cho màu để bất kỳ bảng nào bạn tạo sẽ có cùng một văn bản tiêu đề màu.

thead { 
    color: #FFFFFF; 
} 
+0

thẻ kiểu sẽ không hoạt động trong email – naveen

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