HTML Email behaving strange in Outlook -
hello have simple html table in email , reason last cell in thead / td not taking bg color coming out white.
i have no idea why happening, happening in outlook. looks fine in gmail, yahoo, icloud , hotmail.
i have fiddle shows correctly figured include
<table id="responsive" bgcolor="#0057a0" align="center" style="width:100%;max-width:535px;background: #0057a0;"> <thead bgcolor="#0057a0"> <tr bgcolor="#0057a0"> <th width="31%" style="font-weight:normal;background: #0057a0;color: #fff;"> </th> <th width="23%" style="font-weight:normal;background: #0057a0;color: #fff;">level 1</th> <th width="23%" style="font-weight:normal;background: #0057a0;color: #fff;">level 2</th> <th width="23%" bgcolor="#0057a0" style="font-weight:normal;background: #0057a0;background: #0057a0 !important;background-color: #0057a0;background-color: #0057a0 !important;color: #fff;">level 3</th> </tr> </thead> <tbody style="background:#fff;color:#0057a0;font-size:14px;"> <tr> <td style="background:#d1ecf3;font-size:14px;padding: 10px;">yeah buddy</td> <td style="background:#fff;font-size:11px;text-align:center;padding: 10px;">lipsum</td> <td style="background:#fff;font-size:11px;text-align:center;padding: 10px;">lipsum</td> <td style="background:#fff;font-size:11px;text-align:center;padding: 10px;">lipsum</td> </tr> <tr> <td style="background:#d1ecf3;font-size:14px;padding: 10px;">yeppers</td> <td style="background:#fff;font-size:11px;text-align:center;padding: 10px;">lipsum</td> <td style="background:#fff;font-size:11px;text-align:center;padding: 10px;">lipsum</td> <td style="background:#fff;font-size:11px;text-align:center;padding: 10px;">lipsum</td> </tr> <tr> <td style="background:#d1ecf3;font-size:14px;padding: 10px;">yo yo yo</td> <td style="background:#fff;font-size:11px;text-align:center;padding: 10px;"></td> <td style="background:#fff;font-size:11px;text-align:center;padding: 10px;"></td> <td style="background:#fff;font-size:11px;text-align:center;padding: 10px;">lipsum</td> </tr> <tr> <td style="background:#d1ecf3;font-size:14px;padding: 10px;">blah blah</td> <td style="background:#fff;font-size:11px;text-align:center;padding: 10px;"><img src="http://placehold.it/90x70" border="0" alt="dog image"/></td> <td style="background:#fff;font-size:11px;text-align:center;padding: 10px;"><img src="http://placehold.it/90x70" border="0" alt="dog image"/></td> <td style="background:#fff;font-size:11px;text-align:center;padding: 10px;"><img src="http://placehold.it/90x70" border="0" alt="dog image"/></td> </tr> </tbody> </table>
the css have in fiddle. suggestions great!
not sure if related, try removing <thead>
, <tbody>
, limit possible causes. straight table/tr/td trick in html email.
also, need 6-digit hex colors , unfortunately have declare them in each cell (at least text). bgcolor
away declaring in table, changing when needed, in example kinda cheating not zeroing out cellpadding , cellspacing, using gap borders. might not display consistently across clients, lot cleaner code-wise other solutions adding borders every cell.
this should work:
<table id="responsive" bgcolor="#0057a0" align="center" style="width:100%;max-width:535px;"> <tr> <td bgcolor="#0057a0" align="center" width="31%" style="color:#0057a0;"> </td> <td bgcolor="#0057a0" align="center" width="23%" style="color: #ffffff;">level 1</td> <td bgcolor="#0057a0" align="center" width="23%" style="color: #ffffff;">level 2</td> <td bgcolor="#0057a0" align="center" width="23%" bgcolor="#0057a0" style="font-weight:normal; color: #ffffff;">level 3</td> </tr> <tr> <td bgcolor="#d1ecf3" style="font-size:14px; padding: 10px; color:#0057a0;">yeah buddy</td> <td bgcolor="#ffffff" align="center" style="font-size:11px; padding: 10px; color:#0057a0;">lipsum</td> <td bgcolor="#ffffff" align="center" style="font-size:11px; padding: 10px; color:#0057a0;">lipsum</td> <td bgcolor="#ffffff" align="center" style="font-size:11px; padding: 10px; color:#0057a0;">lipsum</td> </tr> <tr> <td bgcolor="#d1ecf3" style="font-size:14px; padding: 10px; color:#0057a0;">yeah buddy</td> <td bgcolor="#ffffff" align="center" style="font-size:11px; padding: 10px;"><img alt="dog image" src="http://placehold.it/90x70" width="90" height="70" style="margin: 0; border: 0; padding: 0; display: block;"></td> <td bgcolor="#ffffff" align="center" style="font-size:11px; padding: 10px;"><img alt="dog image" src="http://placehold.it/90x70" width="90" height="70" style="margin: 0; border: 0; padding: 0; display: block;"></td> <td bgcolor="#ffffff" align="center" style="font-size:11px; padding: 10px;"><img alt="dog image" src="http://placehold.it/90x70" width="90" height="70" style="margin: 0; border: 0; padding: 0; display: block;"></td> </tr> </table>
you can use valign="middle"
on cells vertically center them if needed.
Comments
Post a Comment