用电子邮件模板中的表替换div?

时间:2014-03-20 15:54:53

标签: html email

我有我的模板设置,我想知道是否需要用表替换每个div。

在我的例子中取第一个div。我是否真的必须创建一个新的表元素,后跟一个并且有一个横幅?我已经收集到,因为在html电子邮件中不支持colspan,我需要嵌套表。

对每个元素执行此操作似乎过分,但我想确保遵循最佳实践。

<table class="wrapper">
    <div class="nl_banner">
      <?php 
        print render($content['field_nl_banner_image']);
        print $title;
      ?>
    </div>
    <div class="main">
      <?php print $date; ?>
      <div class="feature">
        <div class="feature_content">
          <h2 class="feature_title"><?php print $feature['nl_title'][0]['value']; ?></h2>
          <div class="feature_body"><?php print $feature['body'][0]['value']; ?></div>
        </div>
        <div class="nl_feature_image">
          <img src="<?php print $feature['nl_image']['url']; ?>" />
        </div>
      </div>

1 个答案:

答案 0 :(得分:0)

在html电子邮件中

colspan is supported,但在大多数情况下嵌套表通常更容易。

如果想要一致的结果,应该始终使用表格。

不确定您的预期布局,但这是嵌套表的基本示例:

<table width="600" border="0" cellpadding="0" cellspacing="0">
  <tr>
    <td bgcolor="#999999">
      ...
    </td>
  </tr>
  <tr>
    <td>
      <!-- nesting another table is just like a colspan -->
      <table width="100%" border="0" cellpadding="0" cellspacing="0">
        <tr>
          <td width="50%" bgcolor="#444444">
            ...
          </td>
          <td width="50%" bgcolor="#777777">
            ...
          </td>
        </tr>
      </table>
    </td>
  </tr>
</table>