Gibt es einen Zeilenumbruch oder ein anderes Attribut, das das Umbrechen von Text verhindert? Ich habe eine Höhe und overflow:hidden
und der Text bricht immer noch.
Muss in allen Browsern vor CSS3 funktionieren.
div {
white-space: nowrap;
overflow: hidden;
}
<div>test that doesn't wrap</div>
Hinweis: Dies funktioniert nur bei Blockelementen. Wenn Sie dies für Tabellenzellen (zum Beispiel) tun müssen, müssen Sie ein div in die Tabellenzelle einfügen, da Tabellenzellen Tabellenzellen nicht blockieren.
Ab CSS3 wird dies auch für Tabellenzellen unterstützt.
Sie können CSS white-space Property
verwenden, um dies zu erreichen.
white-space: nowrap
Mit Ellipsis wird zuletzt ... hinzugefügt.
<style type="text/css">
div {
white-space: nowrap;
overflow: hidden;
text-overflow: Ellipsis;
}
</style>
Manchmal funktioniert
anstelle von Leerzeichen. Es hat jedoch eindeutig Nachteile.
Nur um klar zu sein, das funktioniert gut mit Absätzen und Kopfzeilen usw. Sie müssen lediglich display: block
angeben.
Zum Beispiel:
<h5 style="display: block; text-overflow: Ellipsis; white-space: nowrap; overflow: hidden">
This is a really long title, but it won't exceed the parent width
</h5>
(verzeihen Sie die Inline-Stile)