【问题标题】:SCSS - Special line break character in content attribute [duplicate]SCSS - 内容属性中的特殊换行符[重复]
【发布时间】:2017-03-10 06:30:40
【问题描述】:

我正在使用 .scss 文件并对其进行编译。
我有一个具有以下 css 规则的元素:

content: attr(data-tooltip) attr(data-tooltip);  

我想使用'\A' 在内容属性中添加换行符,但它不起作用。
当我使用这条规则时:

content: attr(data-tooltip) '\A' attr(data-tooltip);

它使用单个 'A' 字符而不是换行符来打印数据。

当我使用这条规则时:

content: attr(data-tooltip) '\\A' attr(data-tooltip);

它打印内容和'\\A' 而不是换行符。

当我将开发者控制台中的内容更改为

content: attr(data-tooltip) '\A' attr(data-tooltip);

它会根据需要打印换行符。

如何使用 css 添加换行符?

EDIT:这个元素也有white-space: pre-wrap; 规则。

编辑:好像是 know issue 的 css 加载器。

【问题讨论】:

  • 试试content: attr(data-tooltip) '
' attr(data-tooltip);content: attr(data-tooltip) '
' attr(data-tooltip);
  • 不确定是否重复,因为我使用的是编译器,而您发布的问题没有;
  • @SharonHaimPour 没关系,SCSS 根本不会改变它
  • @NikhilNanjappa:我试过了,但还是不行。
  • 你用什么工具编译?在 sassmeister 中工作正常:sassmeister.com/gist/c8125ed4b7e35132c175a390d36fbf89

标签: html css sass


【解决方案1】:

[data-tooltip]:after {
  content: attr(data-tooltip) '\A' attr(data-tooltip);
  white-space: pre-wrap;
}
<div data-tooltip="some tooltip text">The DIV</div>

使用

white-space: pre-wrap;

连同你的\A

【讨论】:

  • 忘了说我正在使用它。立即添加。
  • 你知道content afaik 只适用于伪元素吗?
  • 添加了一个 sn-p 展示它的工作原理。
  • 您的 sn-p 有效,但对我不起作用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-09-10
  • 1970-01-01
  • 1970-01-01
  • 2012-02-22
  • 1970-01-01
  • 2012-01-20
  • 1970-01-01
相关资源
最近更新 更多