前端EDM,整理

基本要求

  1. 不要div,只用table布局,div會(huì)被當(dāng)做垃圾郵件
  2. 不要用背景圖,用img,某些郵箱不支持背景圖
  3. 不要用margin調(diào)節(jié)左右邊距,用padding,某些郵箱不支持左右margin
  4. 標(biāo)簽之間不要留空隙,直接壓縮html,否則某些有些會(huì)解析空隙
  5. 不要用link,所有樣式都要行內(nèi),所以也就沒有@media等等等
  6. 不能用腳本
  7. 不要用margin: 0 auto居中,對(duì)齊方式靠td的align和valign屬性
  8. 子級(jí)不要用百分比寬度,寬度寫死
  9. 不要用line-height撐高度,比如有一行文字,通常直接一個(gè)line-height就達(dá)到撐高度和居中的效果了,但是在郵箱里必須設(shè)置height,最好加上max-height,某些郵箱會(huì)把height解析成min-height
  10. 不要用任何CSS3屬性,所有屬性都用你能想到的兼容性最好的屬性
  11. 不要用float、position之類的布局,都用table布局,可以用table或td的align、valign

響應(yīng)式EDM

可以利用浮動(dòng)元素寬度不夠會(huì)掉下去的思路做響應(yīng)式。無非就是需求里有一條類似,寬度足夠時(shí)4列布局,不夠時(shí)兩列布局這種。再?gòu)?fù)雜的響應(yīng)式做不到,畢竟不支持CSS3

但是EDM最好不要用浮動(dòng),所以利用table標(biāo)簽的align屬性,align屬性的行為和浮動(dòng)一樣。

方法:

在百分比寬度的盒子里放兩個(gè)align="left"的table元素,寬度不夠時(shí)會(huì)像浮動(dòng)元素一樣掉下去。但是建議不要用百分比寬度,所以直接寫兩個(gè)table元素,不用任何元素包裹,瀏覽器窗口就是所謂的百分比寬度的盒子。
比如上面的例子,分4列和2列布局,那么就寫兩個(gè)table一個(gè)table里寫兩個(gè)列,當(dāng)瀏覽器窗口寬度不夠時(shí),裝著兩列的table會(huì)掉下去,并向左對(duì)齊,形成兩列布局。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 14,156評(píng)論 1 92
  • 選擇qi:是表達(dá)式 標(biāo)簽選擇器 類選擇器 屬性選擇器 繼承屬性: color,font,text-align,li...
    love2013閱讀 2,438評(píng)論 0 11
  • 選擇qi:是表達(dá)式 標(biāo)簽選擇器 類選擇器 屬性選擇器 繼承屬性: color,font,text-align,li...
    wzhiq896閱讀 2,119評(píng)論 0 2
  • 前言 溫馨提示:本文較長(zhǎng),圖片較多,本來是想寫一篇 CSS 布局方式的,但是奈何 CSS 布局方式種類太多并且實(shí)現(xiàn)...
    sunshine小小倩閱讀 3,266評(píng)論 0 59
  • 1、塊級(jí)框從上到下一個(gè)接一個(gè)地排列,框之間的垂直距離是由框的垂直外邊距計(jì)算出來。 2、display : none...
    榮_Rong閱讀 374評(píng)論 0 0

友情鏈接更多精彩內(nèi)容