【问题标题】:"Read More" link, in an HTML NewsletterHTML 新闻稿中的“阅读更多”链接
【发布时间】:2016-11-12 12:03:36
【问题描述】:

我想在我的 HTML 时事通讯中插入一个链接“阅读更多...”,该链接在我的电子邮件中展开/隐藏我的新闻,并提供更多信息(更多文本)。如何才能在 Microsoft Outlook 上工作。

我知道如何使用 CSS(下面提到的代码)在网页上执行此操作,但在电子邮件中这不起作用。

HTML:

<p class="read-more-wrap">
    lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum.
    <span class="read-more-target">hidden lorem ipsum hidden lorem ipsum hidden lorem ipsum hidden lorem ipsum hidden lorem ipsum.</span>
</p>
<label for="post-1" class="read-more-trigger"></label>

CSS:

.read-more-state {
    display: none;
}

.read-more-target {
    opacity: 0;
    max-height: 0;
    font-size: 0;
    transition: .25s ease;
}

.read-more-state:checked ~ .read-more-wrap .read-more-target {
    opacity: 1;
    font-size: inherit;
    max-height: 999em;
}

.read-more-state ~ .read-more-trigger:before {
    content: 'Show more';
}

.read-more-state:checked ~ .read-more-trigger:before {
    content: 'Show less';
}

.read-more-trigger {
    cursor: pointer;
    display: inline-block;
    padding: 0 .5em;
    color: #666;
    font-size: .9em;
    line-height: 2;
    border: 1px solid #ddd;
    border-radius: .25em;
}

【问题讨论】:

  • 您无法在 Outlook 中实现您想要的。如果没有“hackish”解决方法,可能在最新的电子邮件客户端中都没有

标签: html css outlook html-email newsletter


【解决方案1】:

这是我能想到的最简单的解决方案:

CSS:

#mycheckbox:checked ~ .moretext {
  display: block;
}

.moretext{
  display: none;
}

#mycheckbox{
  display: none;
}
.showmore{
  cursor: pointer;
}

HTML:

<input type="checkbox" id="mycheckbox" />
<label for="mycheckbox" class="showmore">Toggle more</label>
<div class="moretext" >Some more text</div>

演示:https://jsfiddle.net/behxbd0t/

【讨论】:

  • 我刚刚使用了它,它非常适合我想要做的事情。我唯一的问题是“切换更多”文本是粗体的。我如何使它正常?谢谢!
  • showmore类上使用font-weight: normal;
  • 我该怎么做?我将其更改为以下内容,但它不起作用。谢谢! -
  • 在css中添加提到的行?
  • 我试着把它放在这里,它仍然不起作用 - @media (min-width: 1000px) { .textcontainer{ margin-left: auto;边距右:自动;字体粗细:正常;宽度:900px } }
猜你喜欢
相关资源
最近更新 更多
热门标签