Adding Line Breaks to ::after or ::before Pseudo-Element Content
Question:
How do you add multiple lines to the content property of a ::after or ::before pseudo-element when access to the markup is limited to CSS?
Answer:
The 'content' property allows line breaks to be inserted using the "\A" escape sequence. However, to prevent line wrapping, set the 'white-space' property to 'pre' or 'pre-wrap'.
Example:
#headerAgentInfoDetailsPhone:after { content: "Office: XXXXX \A Mobile: YYYYY "; white-space: pre; }
For more robust escaping, use "\00000a" instead of "\A" to handle arbitrary input, as seen in this code:
function addTextToStyle(id, text) { return `#${id}::after { content: "${text.replace(/"/g, '\\"').replace(/\n/g, '\\00000a')} }"`; }
以上是如何在 CSS 中的偽元素內容 ::after 或 ::before 新增換行符?的詳細內容。更多資訊請關注PHP中文網其他相關文章!