【发布时间】:2019-01-01 16:40:06
【问题描述】:
使用content: attr(attribute-name),可以添加带有来自元素属性的文本内容的伪元素(:before 或:after)。除此之外,伪元素的content 属性也允许通过伪元素内容中的\A 字符换行:
content: attr(attribute-name1) '\a' attr(attribute-name2)
我现在想要的是能够在包含多行文本的单个属性的值内控制换行符的位置和存在。文本由用户定义,因此不受我的控制。
元素:
<span data-usertext="Some random text with \a some newlines"/>
CSS:
span:after {
content: attr(data-usertext);
white-space: pre;
}
遗憾的是,这不起作用:\a 被打印出来,好像它是一个简单的字符序列。出于好奇,我还尝试了\r、\n 和<br />。
如何在不使用 Javascript 的情况下从属性中获取换行符?
我曾经尝试过的小提琴:https://jsfiddle.net/dWkdp/3039/
【问题讨论】:
标签: html css attributes newline css-variables