2017-03-24 2 views
0

Gibt es eine Möglichkeit, einen Teil eines Textes in einer neuen Zeile mit CSS anzuzeigen?Einen Text in zwei Zeilen teilen

Also, wenn die HTML sieht wie folgt aus:

<p>Hello, my name is John.</p> 

Das Ergebnis wird sein:

Hallo,

mein Name John ist.

Das HTML wird dynamisch generiert, also kann ich es nicht ändern.

+0

Nein, zwei Elemente verwenden. Kann versuchen, mit JS zu wickeln – Justinas

+0

Ändern Sie Ihre HTML zu '

Hallo,
mein Name ist John.

' –

+0

@StavrosAngelis Ich weiß, wie man es mit HTML macht, aber das war nicht die Frage. – Reza

Antwort

1

p::before { 
 
    float:right; 
 
    width:calc(100% - 3.6em); height:1em; 
 
    content:''; 
 
}
<p>Hello, my name is John.</p>

Bitte beachten Sie, dass diese eher zappelig ist: die 3.6em ist irgendwo zwischen der Breite "Hallo" und der Breite "Hallo, mein". Das hängt also sowohl von der Schriftart als auch von dem/den Wort (en) ab, nach dem/der Sie es abbrechen müssen. Ich musste etwas mit verschiedenen Schriften experimentieren, um eine gute durchschnittliche Größe zu finden.

+0

Schön, danke! – Reza

+0

OK. Aber bitte beachten Sie den Hinweis, den ich gerade hinzugefügt habe (den ich gestern hinzufügen sollte). –

0
<p>Hello, <br>my name is John.</p> 

oder setzen Sie einfach eine andere <p></p> Tags

<p>Hello, </p>&nbsp;<p>my name is John.</p> 
+0

Uhm ... Wirklich? – Reza

+2

Ja, wirklich ... Oder du könntest einfach deine Frage verbessern ... – jeanawhou

0

Aber dies nicht einmal in Erwägung ziehen, wo die Linien automatisch zu spalten. Wenn Sie etwas automatisierter wollen, müssen Sie PHP oder Javascript verwenden. Hier

ist ein Beispiel von einem anderen Link: SPLIT HTML INTO different lines

überprüfen und lassen Sie mich wissen, ob es Ihnen hilft.

Dank S

0

Es gibt viele Möglichkeiten, wie man es tun.

Erste wird mit dem <br> Element von HTML

<p>Hello,<br> my name is John.</p> 

Zweite ist es sowohl, indem sie in <p> Tag beide, es in

<p>Hello,</p> 
<p>my name is John.</p> 

Third ist <p> Tag mit CSS-Attribut und Wert clear:both - das ist sicherzustellen, dass kein elem Ent wird in links oder rechts schweben

Versuchen Sie die Codes unten und hoffe, es hilft Ihnen.

p { 
 
    clear: both; 
 
}
<p>Hello,</p> 
 
<p>my name is John.</p>

All das Ausgangs

wird

Hallo,

mein Name ist John.

+0

Danke aber wie ich in meiner Frage erwähnt habe, kann ich das HTML nicht ändern. Ich suche eine CSS Lösung oder ähnliches. – Reza

+0

@Reza wirklich? Verwenden Sie eine Vorlage oder ein Drag-and-Drop-Werkzeug? – Grinex

+0

Nein, ich benutze Drupal. Ich brauche es für einen der Menüpunkte. – Reza

Verwandte Themen