Heim >Web-Frontend >CSS-Tutorial >Wie füge ich Zeilenumbrüche zu Pseudoelementinhalten in CSS hinzu?

Wie füge ich Zeilenumbrüche zu Pseudoelementinhalten in CSS hinzu?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-26 02:57:10287Durchsuche

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

Einbinden von Zeilenumbrüchen in Pseudoelementinhalte

Hinzufügen mehrerer Zeilen zur Inhaltseigenschaft von ::after- oder ::before-Pseudoelementen kann die Lesbarkeit und Formatierung verbessern. Die Ausführung dieses Vorgangs ausschließlich über CSS stellt jedoch eine Herausforderung dar.

Verwendung der Escape-Sequenz „A“

In der Dokumentation der Inhaltseigenschaften wird die Verwendung der Escape-Sequenz „A“ vorgeschlagen Fügen Sie Zeilenumbrüche in den generierten Inhalt ein. Dieser eingefügte Zeilenumbruch folgt der Eigenschaft „Leerzeichen“.

Um seine Anwendung zu veranschaulichen, betrachten Sie das folgende Beispiel:

#headerAgentInfoDetailsPhone:after {
  content: "Office: XXXXX \A Mobile: YYYYY ";
  white-space: pre; /* or pre-wrap */
}

Dieser Code fügt einen Zeilenumbruch zwischen dem „Office“ und „mobiler“ Text, wobei der Inhalt in mehrere Zeilen formatiert wird. Sehen Sie sich die Live-Demonstration unter http://jsfiddle.net/XkNxs/ an.

Vorsichtshinweis

Wenn Sie beliebige Zeichenfolgen maskieren, verwenden Sie „0000a“ anstelle von „A“. um unvorhersehbare Ergebnisse zu verhindern, die dadurch entstehen, dass nachfolgende Zeichen numerischen oder hexadezimalen Werten ähneln. Eine Beispielfunktion, um dies sicher zu erreichen:

function addTextToStyle(id, text) {
  return `#${id}::after { content: "${text.replace(/"/g, '\"').replace(/\n/g, '\00000a')} }"`;
}

Das obige ist der detaillierte Inhalt vonWie füge ich Zeilenumbrüche zu Pseudoelementinhalten in CSS hinzu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn