我正在尝试float: left一些表,但只是遇到一个主要问题,Outlook不支持float。好吧,然后我尝试使用表对齐等等,但是没有运气。这些表只是在彼此之间而不是在彼此下方显示。有什么可以做的吗?
float: left
PS:它可以在其他设备上正常工作,只有Outlook,并且我不能给每个表一个td,因为它会破坏一些其他内容。
标记:
<table class="products"> <tr> <td align="left" class="test"> <!-- Product 1 --> <table align="center"> <tr> <td class="product"> <a href="#"> <img src="#"/> </a> </td> </tr> </table> <!-- Product 2 --> <table align="center"> <tr> <td class="product"> <a href="#"> <img src="#"/> </a> </td> </tr> </table> <!-- Product 3 --> <table align="center"> <tr> <td class="product"> <a href="#"> <img src="#"/> </a> </td> </tr> </table> <span class="clear"></span> </td> </tr> </table>
使用width =“”而不是CSS在每个对齐的表格上设置宽度。
一个有效的示例:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title></title> <style type="text/css"> table td { border-collapse: collapse; } .msoFix { mso-table-lspace:-1pt; mso-table-rspace:-1pt; } </style> </head> <body style="margin: 0px; padding: 0px; background-color: #FFFFFF;" bgcolor="#FFFFFF"> <table width="100%" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td align="center"> <div style="max-width:640px !important;"> <table class="msoFix" width="320" cellpadding="0" cellspacing="0" align="left" bgcolor="#CCCCCC"> <tr> <td width="15" bgcolor="454545"> </td> <td width="290" bgcolor="454545" align="left" style="padding: 0px;"> <br>Table 1<br>...<br> </td> <td width="15" bgcolor="454545"> </td> </tr> </table> <table class="msoFix" width="320" cellpadding="0" cellspacing="0" align="left" bgcolor="#EEEEEE"> <tr> <td width="15" bgcolor="959595"> </td> <td width="290" bgcolor="959595" align="left" style="padding: 0px;"> <br>Table 2<br>...<br> </td> <td width="15" bgcolor="959595"> </td> </tr> </table> </div> </td> </tr> </table> </body></html>
此外,Outlook在对齐表之间放置4-5像素的间隙。添加此值会将其减少到大约1px:
<style type="text/css"> .msoFix { mso-table-lspace:-1pt; mso-table-rspace:-1pt; } </style>
要完全摆脱它,您必须在表中添加边框(另一个Outlook怪癖hack)。