CSS の疑似要素コンテンツに改行を追加するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-11-26 02:57:10
オリジナル
242 人が閲覧しました

How to Add Line Breaks to Pseudo-Element Content in CSS?

擬似要素コンテンツへの改行の組み込み

::after または ::before 擬似要素の content プロパティに複数行を追加する読みやすさと書式を向上させることができます。ただし、CSS のみを介してこの操作を実行するには課題があります。

「A」エスケープ シーケンスの使用

コンテンツ プロパティのドキュメントでは、「A」エスケープ シーケンスを使用して次のことを行うことが推奨されています。生成されたコンテンツ内に改行を含めます。この挿入された改行は、'white-space' プロパティに従います。

その応用例を説明するために、次の例を考えてみましょう。

#headerAgentInfoDetailsPhone:after {
  content: "Office: XXXXX \A Mobile: YYYYY ";
  white-space: pre; /* or pre-wrap */
}
ログイン後にコピー

このコードは、「Office」の間に改行を追加します。コンテンツを複数行にフォーマットする「モバイル」テキスト。 http://jsfiddle.net/XkNxs/ でライブ デモンストレーションをご覧ください。

注意事項

任意の文字列をエスケープする場合は、「A」の代わりに「0000a」を使用してください。後続の文字が数値または 16 進数値に似ていることから生じる予期せぬ結果を防ぐため。これを安全に実現するための関数の例:

function addTextToStyle(id, text) {
  return `#${id}::after { content: "${text.replace(/"/g, '\"').replace(/\n/g, '\00000a')} }"`;
}
ログイン後にコピー

以上がCSS の疑似要素コンテンツに改行を追加するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート