HTML table 对齐方式不正确

HTML table alignment not working correctly

我目前正在创建 HTML 电子邮件模板。我有一个包含 3 列的 table,用于以下内容:

[[标志][文字内容][日期]]

因此徽标应左对齐,日期应右对齐。然而,在 outlook 中,浮动似乎没有被接受。 this is how it currently looks.

这是我当前的代码:

<table cellspacing="0" cellpadding="0" border="0" style="display:flex; flex-wrap: wrap; margin-bottom:10px; width:100%;">
  <tbody>
    <tr>
      <td width="6%"> <img style="float:left; margin-right:10px;" height="24px" width="30px" src="{{imageUrl}}">
      </td>
      <td width="63%;">
        {{this.notificationMessage}}
      </td>
      <td width="30%" style="text-align:right; margin-left:6px;">{{this.date}}
      </td>
    </tr>
  </tbody>
</table>

我被这个问题困扰了一段时间,非常感谢任何帮助

您也可以在

上给 "text-align: left" 而不是 "float: left"

HTML 应该编码为 1999 年。

应使用表格进行布局,并尽可能避免使用现代 HTML 和 CSS。

在您上面的例子中,您应该只在 table 单元格上使用对齐属性,例如

<td align=left"></td>

<td align=right"></td>

如果这不起作用,请尝试使用 CSS,例如

<td style="text-align: left;"></td>

这是从 Mailchimp 创建 HTML 电子邮件模板的好指南:

https://templates.mailchimp.com/getting-started/html-email-basics/

你可以使用 Float: right 我认为你应该省略任何关于 flex 的东西(我的意思是:display:flex; flex-wrap: wrap;)。

<html>
<body>
<table cellspacing="0" cellpadding="0" border="0" style=" margin-bottom:10px; width:100%;">
   <tbody>
      <tr>
         <td width="6%"> <img style="float:left; margin-right:10px;" height="24px" width="30px" src="img.."> 
         </td>
         <td width="63%;">
           aa
         </td>
         <td width="30%" style="text-align:right;float:right; margin-left:6px;">bb
         </td>
      </tr>
   </tbody>
</table>
</body>
</html>

你必须 style="text-align:left; " 才能 td。

使用下面更正的代码。

<table cellspacing="0" cellpadding="0" border="0" style="display:flex; flex-wrap: wrap; margin-bottom:10px; width:100%;">
  <tbody>
    <tr>
      <td width="6%" style="text-align:left;" > <img style="float:left; margin-right:10px;" height="24px" width="30px" src="{{imageUrl}}">
      </td>
      <td width="63%;" style="text-align:left;" >
        Notification message
      </td>
      <td width="30%" style="text-align:right; margin-left:6px;">date
      </td>
    </tr>
  </tbody>
</table>