Heim > Web-Frontend > CSS-Tutorial > Hauptteil

Wie kann ich mithilfe von Datenattributen in CSS Zeilenumbrüche zu Pseudoelementinhalten hinzufügen?

Susan Sarandon
Freigeben: 2024-11-12 04:34:02
Original
298 Leute haben es durchsucht

How can I add line breaks to pseudo-element content using data attributes in CSS?

Zuweisen neuer Zeilenzeichen zu Datenattributen in CSS und Pseudoelementinhalten

Diese Abfrage untersucht die Möglichkeit, neue Zeilenzeichen in CSS zu integrieren Datenattribute. Der Benutzer möchte mehrzeilige Inhalte mithilfe der Content-Eigenschaft eines Pseudoelements und des aus dem Datenattribut extrahierten Werts anzeigen.

Implementierung

Der anfängliche Ansatz, Die Verwendung von „a“ als Zeilenumbruchzeichen innerhalb des Datenattributs erwies sich als erfolglos. Um das gewünschte Ergebnis zu erzielen, sind folgende Änderungen erforderlich:

Änderung des Datenattributs:

  • Ersetzen Sie „a“ durch „ "; diese HTML-Entität entspricht einem Zeilenumbruchzeichen.

CSS-Änderungen:

  • Inhalt: attr(data-foo) ;: Behalten Sie die ursprüngliche Funktionalität der Anzeige der Datenattribute bei Inhalt.
  • Hintergrundfarbe: schwarz; Leerraum: vor; Anzeige: inline-block;: Stellen Sie sicher, dass der Inhalt seine Formatierung beibehält und als diskreter Block angezeigt wird.

Finale Code:

CSS:

[data-foo]:after {
    content: attr(data-foo);
    background-color: black;
    color: white;
    white-space: pre;
    display: inline-block;
}
Nach dem Login kopieren

HTML:

<div data-foo='First line &amp;#xa; Second Line'>foo</div>
Nach dem Login kopieren

Diese Modifikation ermöglicht das Pseudonym -Element zum Anzeigen des mehrzeiligen Inhalts unter Beibehaltung der im Datenattribut definierten Zeilenumbrüche.

Das obige ist der detaillierte Inhalt vonWie kann ich mithilfe von Datenattributen in CSS Zeilenumbrüche zu Pseudoelementinhalten hinzufügen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage