首頁 >web前端 >css教學 >如何在偽元素內容的 ::after 或 ::before 中插入換行符號?

如何在偽元素內容的 ::after 或 ::before 中插入換行符號?

Linda Hamilton
Linda Hamilton原創
2024-11-19 13:31:02443瀏覽

How to Insert Line Breaks in ::after or ::before Pseudo-Element Content?

::after 或::before 偽元素內容中的換行

自訂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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn