HTML电子邮件中的响应框

时间:2019-05-31 10:06:04

标签: html css email html-email

我使用ActiveCampaign发送电子邮件,最近我开始构建HTML电子邮件以更好地控制情况。

ActiveCampaign自动设置表格,因此我不必担心,因为它使标准HTML与电子邮件HTML保持一致。

当用户在手机上查看电子邮件时,我应该在响应行中添加自动换行的列。

我正在尝试在电子邮件中建立一些列,我尝试使用flexbox,但是它不断给我Gmail中的错误。我什至尝试过,但它不包装内容。

在这里您可以找到完整的代码。 我突出显示了我遇到问题的部分。

.divmain {
  margin: 5px;
  border-radius: 5px;
  -moz-box-shadow: 0px 0 7px 0px #b5b5b5;
  -webkit-box-shadow: 0px 0 7px 0px #b5b5b5;
  box-shadow: 0px 0 7px 0px #b5b5b5;
}

.divp {
  background-image: url("http://i67.tinypic.com/jhzs0g.png"), linear-gradient(90deg, #FD8571, #EEBD7C);
  background-size: cover;
  background-position: bottom;
  background-repeat: no-repeat;
  width: auto;
  border-radius: 5px 5px 0px 0px;
  padding-left: 5%;
  padding-right: 5%;
  padding-top: 7%;
  padding-bottom: 7%;
  margin-bottom: 0;
  text-align: center;
}

.divs {
  background-image: url("http://i66.tinypic.com/350w10h.png"), linear-gradient(90deg, #7172fd, #bc7cee);
  background-size: cover;
  background-position: bottom;
  background-repeat: no-repeat;
  width: auto;
  border-radius: 0px 0px 5px 5px;
  padding-left: 5%;
  padding-right: 5%;
  padding-top: 7%;
  padding-bottom: 7%;
  margin-bottom: 0;
  text-align: center;
}

.divw {
  width: auto;
  padding-left: 7%;
  padding-top: 5%;
  padding-bottom: 1%;
  padding-right: 27%;
  text-align: left;
  border-style: solid;
  border-width: 0px 1px 0px 1px;
  border-color: #cecece;
  margin: 0;
}

.row {
  display: flex;
  justify-content: center;
  flex-flow: row wrap;
}

.column {
  flex: 33.33%;
  padding-left: 5%;
  padding-right: 5%;
  margin-bottom: 5%;
  margin-left: auto;
  margin-right: auto;
}

.columnbox {
  width: auto;
  border-radius: 8px;
  padding: 5%;
  text-align: center;
  border-style: solid;
  border-width: 1px;
  border-color: #cecece;
  -moz-box-shadow: 0px 0 7px 0px #b5b5b5;
  -webkit-box-shadow: 0px 0 7px 0px #b5b5b5;
  box-shadow: 0px 0 7px 0px #b5b5b5;
}

.row::after {
  content: "";
  clear: both;
  display: table;
}

.border-div {
  border-style: solid;
  border-width: 0px 1px 0px 1px;
  border-color: #cecece;
  border-radius: 0 0 3px 3px;
}
<!DOCTYPE html>
<html>

<head>
</head>

<body>

  <div class="divmain">

    <div class="divp">

      <h1 style="color:white; font-family:Open Sans,Roboto,San Francisco,Helvetica,Arial,sans-serif; margin-bottom: 0; padding-bottom: 0.2em">Sei della Famiglia adesso!</h1>

      <p style="font-size: 1.4em; color: white; line-height: 150%;  font-family:Open Sans,Roboto,San Francisco,Helvetica,Arial,sans-serif; margin-top: 0; padding-top: 0">Moover non è un semplice servizio,<br> è una fantastica community!
      </p>

      <div class="btn" style="background-color: #4E69C2; text-decoration: none; display: inline-block; border: 3px solid #4E69C2; border-radius: 7px; font-size: 1.4em; padding: 0.3em 1em; -webkit-font-smoothing: antialiased; color: #fff;"><a class="btn-link" href="https://moover.digital/" rel="noopener noreferrer" style="text-decoration: none; color: #fff; font-family:Open Sans,Roboto,San Francisco,Helvetica,Arial,sans-serif; font-size: 0.8em; font-weight: 600; -webkit-font-smoothing: antialiased;"
          target="_blank">Scopri di più ►</a></div>

    </div>

    <div class="divw">

      <p style="font-size: 1.1em; line-height: 150%; color: #3b3b3b; font-family:Open Sans,Roboto,San Francisco,Helvetica,Arial,sans-serif"><b>Oh! Eccoti!</b><br> Volevamo informarti che il servizio di Crescita Organica è stato attivato con successo sul profilo @%USERNAME%
      </p>

      <p style="font-size: 1.1em; color: #4E69C2; font-family:Open Sans,Roboto,San Francisco,Helvetica,Arial,sans-serif; margin-bottom: 0; padding-bottom: 0.2em;"><b>Il periodo di Prova Gratuita durerà 7 giorni!</b>
      </p>

      <p style="font-size: 1em; line-height: 150%; color: #3b3b3b; font-family:Open Sans,Roboto,San Francisco,Helvetica,Arial,sans-serif; margin-top: 0; padding-top: 0;">(Goditeli fino in fondo!)
      </p>

    </div>


    <!-- Here is where I have some problems -->


    <p class="border-div" style="margin: 0; text-align: center; font-size: 1.2em; line-height: 150%; color: #3b3b3b; font-family:Open Sans,Roboto,San Francisco,Helvetica,Arial,sans-serif; font-weight: bold; padding-bottom: 1em; padding-top: 1em; ">Questi sono alcuni dati attuali del tuo account</p>

    <div class="row border-div desktop-view" style="padding-top: 1em; padding-right: 5%; padding-bottom: 3em; padding-left: 5%;">

      <div class="column">

        <div class="columnbox" style="margin-right: 5%;">
          <p style="font-size: 1em; color: rgb(78, 194, 136); font-family:Open Sans,Roboto,San Francisco,Helvetica,Arial,sans-serif; margin-bottom: 0; padding-bottom: 0.2em; font-weight: bold; margin-top: 0.2em;">Follower Attuali</p>
          <p style="font-size: 350%; color: #4E69C2; font-family:Open Sans,Roboto,San Francisco,Helvetica,Arial,sans-serif; margin-bottom: 0; padding-bottom: 0.2em; font-weight: bold; margin-top: 0.2em;">99.000</p>
        </div>

      </div>

      <div class="column">

        <div class="columnbox" style="margin-right: 5%;">
          <p style="font-size: 1em; color: rgb(78, 194, 136); font-family:Open Sans,Roboto,San Francisco,Helvetica,Arial,sans-serif; margin-bottom: 0; padding-bottom: 0.2em; font-weight: bold; margin-top: 0.2em;">Likes Attuali</p>
          <p style="font-size: 350%; color: #4E69C2; font-family:Open Sans,Roboto,San Francisco,Helvetica,Arial,sans-serif; margin-bottom: 0; padding-bottom: 0.2em; font-weight: bold; margin-top: 0.2em;">99.000</p>
        </div>

      </div>

      <div class="column">

        <div class="columnbox" style="margin-right: 5%;">
          <p style="font-size: 1em; color: rgb(78, 194, 136); font-family:Open Sans,Roboto,San Francisco,Helvetica,Arial,sans-serif; margin-bottom: 0; padding-bottom: 0.2em; font-weight: bold; margin-top: 0.2em;">Commenti Attuali</p>
          <p style="font-size: 350%; color: #4E69C2; font-family:Open Sans,Roboto,San Francisco,Helvetica,Arial,sans-serif; margin-bottom: 0; padding-bottom: 0.2em; font-weight: bold; margin-top: 0.2em;">99.000</p>
        </div>

      </div>

      <div class="column">

        <div class="columnbox" style="margin-right: 5%;">
          <p style="font-size: 1em; color: rgb(78, 194, 136); font-family:Open Sans,Roboto,San Francisco,Helvetica,Arial,sans-serif; margin-bottom: 0; padding-bottom: 0.2em; font-weight: bold; margin-top: 0.2em;">Engagement Rate</p>
          <p style="font-size: 350%; color: #4E69C2; font-family:Open Sans,Roboto,San Francisco,Helvetica,Arial,sans-serif; margin-bottom: 0; padding-bottom: 0.2em; font-weight: bold; margin-top: 0.2em;">99.000</p>
        </div>

      </div>

    </div>

    <!-- Here is where my problems finishes -->

    <div class="divs">

      <h1 style="color:white; font-family:Open Sans,Roboto,San Francisco,Helvetica,Arial,sans-serif; margin-bottom: 0; padding-bottom: 0.2em">Entra nell'Area Personale!</h1>

      <p style="font-size: 1.4em; color: white; line-height: 150%;  font-family:Open Sans,Roboto,San Francisco,Helvetica,Arial,sans-serif; margin-top: 0; padding-top: 0">Visita la tua Area personale cliccando qui.<br> Potrai tenere traccia dei tuoi risultati!
      </p>

      <div class="btn" style="background-color: #4E69C2; text-decoration: none; display: inline-block; border: 3px solid #4E69C2; border-radius: 7px; font-size: 1.4em; padding: 0.3em 1em; -webkit-font-smoothing: antialiased; color: #fff;"><a class="btn-link" href="https://app.moover.digital/analytics" rel="noopener noreferrer" style="text-decoration: none; color: #fff; font-family:Open Sans,Roboto,San Francisco,Helvetica,Arial,sans-serif; font-size: 0.8em; font-weight: 600; -webkit-font-smoothing: antialiased;"
          target="_blank">Visita la tua Area ►</a></div>

    </div>

  </div>

</body>

</html>

结果应为响应行,该行在桌面上具有4列,并在唯一行中对齐。在移动设备中,它应为垂直行,如下面的屏幕截图所示:

enter image description here

不幸的是,这不是我得到的结果,我绝对需要一些帮助,因为在移动电话的Gmail应用程序中,这是我得到的:

enter image description here

1 个答案:

答案 0 :(得分:0)

几点:

  1. 除非对一般的电子邮件编码有信心,否则请不要在电子邮件中使用flexbox。我已经对您的一些代码进行了调整(将flex:#%扩展到flex:0 0#%;并添加了一个后备宽度),并注意到我已经修复了一些问题,所以我不认为您从头开始采用了这种实现就像您期望的那样在电子邮件客户端中工作
    对于不同的电子邮件,您需要包含一些古怪和修正 您应该注意的客户。谷歌这寻求帮助,不确定 特别是在我没有试穿鞋子的任何文章中 将Flexbox放到我的电子邮件中。但是有些人肯定会这样做 搜索,您会找到帮助。
  2. 在电子邮件中使用div也是如此。可以做到,有很多用途 它们,但是您需要知道如何使它们在Outlook中工作 桌面客户端等。仅供参考,您的电子邮件已被完全破坏 Outlook,包括我可以在Litmus中看到的最新版本 Outlook2019。
    您可能不需要支持Outlook,这很好,但是很高兴知道。
  3. 投资测试平台。石蕊和酸中的电子邮件是最主要的工具。
    这样,您可以构建和测试并确保您的电子邮件在需要的地方运行。

总体而言,在将前端技术引入电子邮件时要非常谨慎。它们不会全部起作用,但是社区中有一些人已经找到了制作Flexbox,CSS Grid和其他一些流行的前端技术的方法,可以在电子邮件中工作,所以请做一些研究,您将得到指南。 / p>

我个人认为不需要使用这种最新技术。在大多数情况下,使用良好的旧表结构是有效的。
别误会我的意思,我很有趣,并测试了最新的创新技术,并为自己制作了有趣的东西,但我总是回到原来的话:“如果还没有破裂,就不要修复它。”
电子邮件代码不是很漂亮,也不是十全十美,但它可用于99%的设计,并且个人喜好实现Flexbox等高级技术。

永远记住,您想使用一种易于维护的技术。您不想每次尝试更新时都遇到此类问题。这很耗时,当您只想发送电子邮件时可能会感到沮丧。

我希望您能找到解决方案。无论是通过帮助您实施Flexbox的人员,通过电子邮件查找有关此操作的博客文章,还是通过从头开始使用您更熟悉/的代码来获得更好的支持,而且人们更容易为您调试。