Ich habe keinen Zugriff auf HTML oder PHP für eine Seite und kann nur über CSS bearbeiten. Ich habe Änderungen an einer Site vorgenommen und Text über die ::after
oder ::before
Pseudo-Elemente hinzugefügt und festgestellt, dass Escape-Unicode für Dinge wie ein Leerzeichen vor oder nach dem hinzugefügten Inhalt verwendet werden sollte.
Wie füge ich der content
Eigenschaft mehrere Zeilen hinzu ?
Im Beispiel dient das HTML-Zeilenumbruchelement nur dazu, zu visualisieren, was ich erreichen möchte:
#headerAgentInfoDetailsPhone::after
{
content: 'Office: XXXXX <br /> Mobile: YYYYY ';
}
Antworten:
Die
content
Eigenschaft besagt:So können Sie verwenden:
http://jsfiddle.net/XkNxs/
Wenn Sie jedoch beliebigen Zeichenfolgen entkommen, ist es ratsam,
\00000a
stattdessen zu verwenden\A
, da jede Zahl oder jedes[a-f]
Zeichen, auf das die neue Zeile folgt, unvorhersehbare Ergebnisse liefern kann :quelle
\A
und nicht\n
" - dann erinnerte ich mich, dass Newline ist0x0A
:)pre-wrap
! Ich hatte Probleme damit,#headerAgentInfoDetailsPhone
nicht mehr in Webbrowser der Blink-Engine wie Chrome einzubinden. Firefox ist nicht anfällig für diewhite-space: pre;
Eigenschaft, die sich wieder auf das Element ausbreitet.Schöner Artikel, der die Grundlagen erklärt (behandelt jedoch keine Zeilenumbrüche).
Ein ganzer Haufen erstaunlicher Dinge, die Pseudoelemente tun können
Wenn Sie zwei Inline-Elemente benötigen, bei denen eines in die nächste Zeile innerhalb eines anderen Elements einbricht, können Sie dies erreichen, indem Sie ein Pseudoelement hinzufügen: after mit Inhalt: '\ A' und Leerzeichen: pre
HTML
CSS
quelle
Ich musste neue Zeilen in einem Tooltip haben. Ich musste dieses CSS auf meinem hinzufügen: nach:
Der Zeilenumbruch scheint notwendig.
Außerdem funktionierte das \ A in der Mitte des anzuzeigenden Textes nicht, um eine neue Zeile zu erzwingen.
hat funktioniert. Ich konnte dann einen solchen Tooltip bekommen:
quelle
Sie können dies versuchen
Js Geige
quelle
Für Leute, die nach "Wie man den Inhalt eines Pseudoelements dynamisch ändert, indem man ein neues Zeilenzeichen hinzufügt" suchen, hier die Antwort
HTML-Zeichen wie
funktionieren nicht, wenn sie mit JavaScript an HTML angehängt werden, da diese Zeichen beim Rendern von Dokumenten geändert werdenStattdessen müssen Sie eine Unicode-Darstellung dieser Zeichen finden, die U + 000D und U + 000A sind, damit wir so etwas tun können
Hoffe das spart jemandem Zeit, viel Glück :)
quelle
Zeilenumbruch
::after
oder::before
Pseudoelementinhalt hinzufügenquelle
Haben Sie hier diese Frage gefunden, die dasselbe zu stellen scheint: Zeilenumbruchzeichenfolge in der CSS-Eigenschaft 'content'?
Sieht aus wie Sie verwenden können
\A
oder\00000a
um eine zu erreichennewline
quelle
Die Klassen .mbr und .dbr können das Zeilenumbruchverhalten mithilfe der CSS- Anzeige: table simulieren . Nützlich, wenn Sie echte <br /> ersetzen möchten.
Sehen Sie sich diese Demo aus Codepen: https://codepen.io/Marko36/pen/RBweYY ,
und diesen Beitrag auf ansprechende Website Verwendung: Responsive Zeilenumbrüche: Simulieren <br /> bei bestimmten Haltepunkten .
quelle