自定义 CSS 中 ::after 或 ::before 伪元素的内容可以增强元素的呈现。然而,在内容属性中插入多行会带来挑战。
为了解决这个挑战,CSS 提供了一种机制,使用“A”转义序列包含换行符。下面的规则演示了如何:
#headerAgentInfoDetailsPhone::after { content: "Office: XXXXX \A Mobile: YYYYY "; white-space: pre; /* or pre-wrap */ }
通过将“white-space”属性指定为“pre”或“pre-wrap”,换行符将得到相应的尊重并显示。
但是,建议在转义任意字符串时务必小心。建议使用“0000a”代替“A”,以避免新行后面的字符导致不可预测的结果。
这里有一个 JavaScript 函数,您可以使用它通过必要的转义序列将文本添加到 CSS 样式:
function addTextToStyle(id, text) { return `#${id}::after { content: "${text.replace(/"/g, '\"').replace(/\n/g, '\00000a')} }"`; }
通过这种技术,您可以轻松地将多行合并到 ::after 或 ::before 伪元素的 content 属性中,从而增强元素的视觉呈现。
以上是如何在伪元素内容的 ::after 或 ::before 中插入换行符?的详细内容。更多信息请关注PHP中文网其他相关文章!