Wie kann ich mit CSS einen Zeilenumbruch einfügen nach, aber nicht vor einem element?

Beispiel:

HTML:

The quick brown fox <span class="break">{BREAK}</span> jumps over the lazy dog.

Ich will, dass dieses display:

The quick brown fox {BREAK}

jumps over the lazy dog.

Schaute ich in das display Eigenschaft, aber display:inline; nicht zu brechen und überall display:block stellt breaks auf beiden Seiten.

Ich schaute auch in die :after pseudo-Klasse, aber .break:after{content:"\000A";} endet rendering als Raum, sondern als ein line feed.

jsfiddle.net/bMKrc Wie das? Man könnte auch in diesem Beispiel, nur mit divs.
Nein, ohne änderung der HTML-Struktur.
Gibt es einen Grund, warum du nicht einfach <br> in HTML?
Ich will, dass es konfigurierbar sein, ob es ein Zeilenumbruch ist oder nicht.
SLaks Lösung ist gut, aber könnte man machen nur die span.break display block. Es ist einfacher, weniger code und cross-browser kompatibel.jsfiddle.net/bMKrc/1

InformationsquelleAutor Matt | 2013-09-30

Schreibe einen Kommentar