Ich möchte eine Spanne mit einer festen Breite erstellen, die, wenn ich etwas in die Spanne eintippe <span>lgasdfjksdajgdsglkgsadfasdfadfasdfadsfasdfasddkgjk</span>
, wie eine lange Zeichenfolge von Text ohne Abstand, die Wörter in die nächste Zeile umbricht oder umbricht.
Irgendwelche Ideen?
white-space: normal
hilft, das äußere Styling zu überschreiben, das im Weg stehen könnte :) ..inline-block
funktioniert genauso gut wieblock
Versuchen Sie folgendes CSS mit dem Zusatz von
white-space
:quelle
white-space: normal
So was
DEMO
quelle
Standardmäßig
span
ist a eininline
Element ... das ist also nicht das Standardverhalten.Sie können das
span
Verhalten auf diese Weise änderndisplay: block;
, indem Sie es Ihrem CSS hinzufügen .quelle
Versuche dies
quelle
Nur um den praktischen Umfang der Frage zu erweitern und als Anhang zu den gegebenen Antworten: Manchmal kann es notwendig sein, die Selektoren etwas genauer anzugeben.
Wenn Sie die gesamte Spanne als display: inline-block definieren , fällt es Ihnen möglicherweise schwer, Bilder anzuzeigen.
Deshalb definiere ich lieber eine Spanne wie folgt:
quelle
In meinem Fall hat display: block das Design wie beabsichtigt beschädigt.
Das
max-width
Anwesen hat mich gerade gerettet.und für das Styling können Sie auch verwenden
text-overflow: ellipsis
.Mein Code war
quelle