С помощью 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/