HTML电子邮件:如何实现基本布局

时间:2017-09-25 19:09:02

标签: html html-table html-email

我正在尝试为html电子邮件模板设计基本布局。我见过的大多数例子都使用主包装表;我改为写了这个:

 <body>
    <center>
      <table width="600" style="width:100%;max-width:600px;margin: 0 auto" align="center">
        <tr>
          <td>
            <table width="600" style="width:100%;max-width:600px;margin: 0 auto" align="center">
              <tr>
                <td>
                  <img src="banner.jpg" alt="" style="width:100%;max-width:600px;height:auto" width="600" />
                </td>
              </tr>
            </table>
          </td>
        </tr>
      </table>
      <table width="600" style="width:100%;max-width:600px;margin: 0 auto" align="center">
        <tr>
          <td width="50%">
            <table align="center">
              <tr>
                <td>
                  <p>content</p>
                </td>
              </tr>
            </table>
          </td>
          <td width="50%">
            <table align="center">
              <tr>
                <td style="text-align:center">
                  <p>content</p>
                </td>
              </tr>
            </table>
          </td>
        </tr>


      </table>
    </center>
</body>

正如您所看到的,图像横幅有第一个表,然后是第二行,还有另一个单独的表。 方法是否正确?我打算用分段标签分隔一个网站。

2 个答案:

答案 0 :(得分:1)

是的,这是一种完全可行的方法。

答案 1 :(得分:1)

我已经接受了你的代码并做了一些细微的修改,并添加了@gwally的建议。以下代码适用于支持媒体查询的所有设备(包括Gmail应用)。给代码一个旋转(运行代码,全屏然后调整浏览器大小)以查看它是如何工作的。

如果您希望将媒体查询定位到较小的设备,则可以将媒体查询更改为480px。

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Lime in the coconut</title>
	<style type="text/css">
		.container{width:600px;}
		@media only screen and (max-width:601px) {
			.container{width:100% !important;}
			.banner img{width:100% !important; height:auto !important;}
		}
	</style>
</head>

<body>
<center>
  <table width="100%" border="0" align="center" cellpadding="0" cellspacing="0" class="container" style="max-width:600px;margin: 0 auto">
    <tr>
      <td>
        <table width="100%" border="0" align="center" cellpadding="0" cellspacing="0" style="max-width:600px;margin: 0 auto">
          <tr>
            <td class="banner">
              <img src="https://i.stack.imgur.com/AKVzJ.png" alt="" style="max-width:600px;height:auto" width="600" />
            </td>
          </tr>
        </table>
      </td>
    </tr>
  </table>
  <table width="100%" border="0" align="center" cellpadding="0" cellspacing="0" class="container" style="max-width:600px;margin: 0 auto">
    <tr>
      <td width="50%">
        <table border="0" align="center" cellpadding="5" cellspacing="0">
          <tr>
            <td>
              <p>content</p>
            </td>
          </tr>
        </table>
      </td>
      <td width="50%">
        <table border="0" align="center" cellpadding="5" cellspacing="0">
          <tr>
            <td style="text-align:center">
              <p>content</p>
            </td>
          </tr>
        </table>
      </td>
    </tr>


  </table>
</center>

让我知道你的想法。