Antworten:
<div class="crop">longlong longlong longlong longlong longlong longlong </div>
Dies ist ein möglicher Ansatz, den ich mir vorstellen kann
.crop {width:100px;overflow:hidden;height:50px;line-height:50px;}
Auf diese Weise wird der Langtext immer noch umgebrochen, ist jedoch aufgrund der overflowEinstellung nicht sichtbar. Durch Festlegen line-heightderselben Einstellung stellen heightwir sicher, dass immer nur eine Zeile angezeigt wird.
Sehen Sie hier die Demo und eine schöne Beschreibung der Überlaufeigenschaften mit interaktiven Beispielen.
Sie können verwenden:
overflow:hidden;
um den Text außerhalb der Zone auszublenden.
Beachten Sie, dass möglicherweise der letzte Buchstabe abgeschnitten wird (sodass ein Teil des letzten Buchstabens weiterhin angezeigt wird). Eine schönere Möglichkeit ist es, am Ende eine Ellipse anzuzeigen. Sie können dies tun, indem Sie text-overflow:
overflow: hidden;
white-space: nowrap; /* Don't forget this one */
text-overflow: ellipsis;
title="full text goes here"in der HTML verwenden.
.crop {
overflow:hidden;
white-space:nowrap;
text-overflow:ellipsis;
width:100px;
}
Warum nicht relative Einheiten verwenden?
.cropText {
max-width: 20em;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
Der folgende Code verbirgt Ihren Text mit der von Ihnen festgelegten festen Breite. aber nicht ganz richtig für reaktionsschnelle Designs.
.CropLongTexts {
width: 170px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
Aktualisieren
Ich habe bei (mobilen) Geräten festgestellt, dass der Text aufgrund (fester Breite) miteinander (gemischt) ist. Daher habe ich den obigen Code so bearbeitet, dass er wie folgt ausgeblendet wird:
.CropLongTexts {
max-width: 170px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
Die (maximale Breite) stellen sicher, dass der Text unabhängig von der (Bildschirmgröße) ausgeblendet und nicht miteinander gemischt wird.
.cut_text {
white-space: nowrap;
width: 200px;
border: 1px solid #000000;
overflow: hidden;
text-overflow: ellipsis;
}
<div class="cut_text">
very long text
</div>