微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用伪元素将文本添加到第二行

如何解决使用伪元素将文本添加到第二行

我正在尝试在现有 div id 下方添加文本。 white-space: pre-wrap;添加诸如 content:"\<br/> Lorem ipsome." 之类的 html 标签不会将文本移动到下一行。

HTMLCSS 部分:

div.brand-amenity-value.economy.YV span.amenity-value:lang(en)::after {
    margin-left: 0px;
    white-space: pre-wrap;
    content: '<p> (One date change free) </p>';
}
<div class="brand-amenity-value economy YV" style="height: 70px; background-color: #f2f5e6;">
<div><span class="spark-assistive-text">Yes</span></div>
<span class="amenity-value"><span data-translation="AED 100">AED 100</span></span></div>

需要在第二行的文字截图:

enter image description here

解决方法

您不需要 <p><br> 标签。伪元素 ::after 本身可以设置样式。在这种情况下,将 display 设置为 block 会起作用:

div.brand-amenity-value.economy.YV span.amenity-value::after {
  margin-left: 0px;
  white-space: pre-wrap;
  content: '(One date change free)';
  display: block;
}
<div class="brand-amenity-value economy YV" style="height: 70px; background-color: #f2f5e6;">
  <div><span class="spark-assistive-text">Yes</span></div>
  <span class="amenity-value"><span data-translation="AED 100">AED 100</span></span>
</div>

或者,如果此解决方案不是一个选项,您可以使用 \A 添加一个新行:

div.brand-amenity-value.economy.YV span.amenity-value::after {
  margin-left: 0px;
  white-space: pre-wrap;
  content: '\A(One date change free)';
}
<div class="brand-amenity-value economy YV" style="height: 70px; background-color: #f2f5e6;">
  <div><span class="spark-assistive-text">Yes</span></div>
  <span class="amenity-value"><span data-translation="AED 100">AED 100</span></span>
</div>

参考:https://www.w3.org/TR/CSS2/generate.html#content

,

你可以考虑position:absolute

div.brand-amenity-value.economy.YV span.amenity-value::after {
  content: '(One date change free) ';
  position:absolute;
  top:100%;
  left:0;
  white-space:nowrap;
}
div.brand-amenity-value.economy.YV  span.amenity-value{
  position:relative;
  display:inline-block;
}
<div class="brand-amenity-value economy YV" style="height: 70px; background-color: #f2f5e6;">
  <div><span class="spark-assistive-text">Yes</span></div>
  <span class="amenity-value"><span data-translation="AED 100">AED 100</span></span>
</div>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。