0

我正在处理没有媒体查询的响应式 html 电子邮件,需要插入一些 mso 条件。但是,我不确定如何将其转换为 HAML?

<!--[if (gte mso 9)|(IE)]>
<table class="outlook-wrapper">
    <tr>
          <td>
<![endif]-->
<table class="email-body">
// Some email content ..
</table>
<!--[if (gte mso 9)|(IE)]>
       </td>
    </tr>
</table>
<![endif]-->

我如何强制 haml 为我的 Outlook 包装器打开标签?所以我可以在电子邮件正文表之后自己关闭它。

4

1 回答 1

0

唔。棘手的事情。我想你可以这样做:

<!--[if (gte mso 9)|(IE)]>
%table.outlook-wrapper
  %tr
    %td
      %table.email-body
        -# some email content
<![else]-->
%table.email-body
  -# some email content
<![endif]-->

但我敢肯定你不喜欢冗余。为避免这种情况,我会将内部表放在一个部分中:

<!--[if (gte mso 9)|(IE)]>
%table.outlook-wrapper
  %tr
    %td
      = render :email_body
<![else]-->
= render :email_body
<![endif]-->

(渲染调用将取决于您在haml 周围使用的内容。像上面这样的东西可能适用于rails。)

于 2016-07-31T09:08:29.417 回答