html - 使用电子邮件 HTML 设计带有边框和偏移量的按钮

标签 html css html-email

我有一个电子邮件模板的设计,我正在研究处理 HTML/CSS 中以下元素样式的最佳方法。注意几点:

  • 由于它用于 HTML 电子邮件,因此主要使用表格。
  • 使用负边距可能与不同的邮件客户端不兼容。
  • 注意按钮周围的白色边框

您会推荐为整个区 block 使用背景图片吗?或者是否有一种优雅的方式看起来像这样并且可以跨客户端工作。

这是我的设置:http://jsfiddle.net/ZHkdV/

enter image description here

最佳答案

给你 - 顶 Angular 只需要一张 30x30 的图片:

<table width="300" border="0" cellpadding="0" cellspacing="0" bgcolor="#F1F1F1">
  <tr>
    <td width="30" height="30">
      <img style="margin: 0; border: 0; padding: 0; display: block;" src="" width="30" height="30" alt="">
    </td>
    <td width="240" height="30">&nbsp;
    </td>
    <td width="30" height="30">&nbsp;
    </td>
  </tr>
  <tr>
    <td width="30" height="160">&nbsp;
    </td>
    <td width="240" height="160" valign="top">
      <font style="font-family: Helvetica, Arial, sans-serif; font-size: 14px; color: #757575;">
      &nbsp;<br>
      some text here
      </font>
    </td>
    <td width="30" height="160">&nbsp;
    </td>
  </tr>
  <tr>
    <td width="300" height="40" colspan="3" bgcolor="#FFFFFF"><!-- undeclared light gray as Outlook can add spaces at bottom of this td on forwarding (hides unwanted line) -->
      <table width="100%" border="0" cellpadding="0" cellspacing="0">
        <tr>
          <td width="50" height="20" bgcolor="#F1F1F1">&nbsp;
          </td>
            <a href="" style="color: #757575; font-weight: bold; text-decoration: none;"><!-- css button, you can lose this and put a href'd image in the cell if you prefer. -->
            <td width="200" height="40" bgcolor="#CBBCDC" rowspan="2" valign="middle" align="center">
            <font style="font-family: Helvetica, Arial, sans-serif; font-size: 14px; color: #757575;">
            BUTTON
            </font>
          </td>
          </a>

          <td width="50" height="20" bgcolor="#F1F1F1">&nbsp;
          </td>
        </tr>
        <tr>
          <td width="50" height="20" bgcolor="FFFFFF">&nbsp;
          </td>
          <td width="50" height="20" bgcolor="FFFFFF">&nbsp;
          </td>
        </tr>
      </table>
    </td>
  </tr>
</table>

这应该适用于所有客户......

关于html - 使用电子邮件 HTML 设计带有边框和偏移量的按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17193055/

相关文章:

javascript - 加载数据时如何正确阻止 AngularJS 中的接口(interface)?

css - 如何在电子邮件模板中使用自定义字体

html - 改变图像位置的CSS属性

javascript - 当不同的元素发生变化时,观察 dom 中元素的偏移量?

html - 对于 <a> anchor 标记, 'name' 属性是否已过时?

html - 为什么媒体查询只有在 CSS 最后放置时才起作用?

c# - 如何在 asp.net 中显示 html 电子邮件

html - 2 列。如何使右侧均匀下来?

javascript - 使用 javascript 设置屏幕方向、宽度和高度

javascript - JS 拖放与 DOM