2014-03-24 22 views
1

我打電話引導3的樣式像這樣在我的電子郵件的標題打印介質類型:引導3:電子郵件違約,甚至在屏幕上

<link href="/assets/bootstrap.css" media="screen" rel="stylesheet" type="text/css" /> 

我注意到,在我的電子郵件中的鏈接顯示爲黑色,並且沒有並確定他們正在使用僅在引導程序3的@media打印部分中使用的css,特別是color: #000 !important;

這是爲什麼?

如何指定我的電子郵件應該是屏幕媒體類型而不打印? (當然,除非有人決定將其打印出來)

(編輯:我應該指定,我使用了視Roadie寶石樣式轉換爲內聯的電子郵件:https://github.com/Mange/roadie

回答

1

您無法鏈接到外部HTML電子郵件樣式表。你需要把它包含在體內。即使是100%的兼容性,它也必須內聯,因爲Gmail會將<style>標籤全部剝離。

此外,bootstrap不是專爲電子郵件設計的,所以它不會在大多數電子郵件客戶端中一致地呈現。您需要使用表格。

如果您想要一個電子郵件框架,請嘗試Zurb的Ink

雖然被認爲是「模式」,我還推薦Ted Goas的Cerberus或Brian Graves的Responsive Email Patterns

+0

謝謝,我應該指定我們正在使用將樣式錶轉換爲內聯的rails gem。我仍然不知道爲什麼它抓住了@media print []樣式。 – DKhanal

+0

Bootstrap仍然使用專爲web設計的div。爲自己節省一個麻煩的世界,並與專爲電子郵件設計的東西一起使用。它也不應該抓住任何東西,因爲當你發送它時,它不會顯示在收件人電子郵件客戶端中。 – John

+0

在Web和電子郵件設計之間快速閱讀[一些差異](http://stackoverflow.com/questions/2229822/best-practices-considerations-when-writing-html-emails/21437734#21437734)。更好的是,你現在知道花費數小時後想知道爲什麼你的網頁佈局不能在電子郵件客戶端一貫工作。 – John

相關問題