我正在爲html電子郵件寫一個模板(上帝對我的靈魂有憐憫)。設計看起來很簡單 - 有這樣的一些文字和圖像的中心對齊塊:HTML電子郵件:使它在Outlook和手機上均可工作
沒有什麼太花哨,沒有多列布局或任何東西,然而,我堅持。這是什麼給我的問題:
- 在桌面屏幕上,中央塊應該是480px寬。
- 在手機上,在縱向(也就是小於480像素)時,中央塊應採取屏幕的整個寬度
所以我的辦法解決這個問題(從借來/其他模板啓發)被創建一個表,100%的寬度,與另一個表裏面,也100%的寬度,以及480像素一個最大寬度,像這樣:
<table border="0" cellpadding="0" cellspacing="0" width="100%" style="table-layout: fixed;">
<tr>
<td align="center">
<table border="0" cellpadding="0" cellspacing="0" width="100%" style="width: 100%; max-width: 480px;">
<tr>
<td>
Some blah
</td>
</tr>
</table>
</td>
</tr>
</table>
它適用於移動。它適用於瀏覽器客戶端。它適用於Thunderbird。它適用於Apple Mail。它讓我微笑。但是,當然,Outlook不能做到最大寬度,所以它將中心區域炸成100%寬度。
那麼,如何修改我的代碼,使這個設計也能正常工作在那個可憎的是Outlook?
編輯:這就是我正在在縱向手機屏幕時,我只設置內部表格的寬度480像素:
爲什麼不製作一個在Outlook中工作,然後使用其他媒體查詢? – mplungjan
由於Gmail拋棄了'head'的樣式,並且您無法進行內聯媒體查詢? :-) – azangru