<div style="display:inline-block;width:100px;">
very long text
</div>
Jede Möglichkeit, reines CSS zu verwenden, um den zu langen Text zu schneiden, anstatt ihn in der nächsten neuen Zeile anzuzeigen und nur maximal 100 Pixel anzuzeigen
<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 overflow
Einstellung nicht sichtbar. Durch Festlegen line-height
derselben Einstellung stellen height
wir 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:
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
:quelle
title="full text goes here"
in der HTML verwenden.http://jsfiddle.net/hT3YA/
quelle
Warum nicht relative Einheiten verwenden?
quelle
Der folgende Code verbirgt Ihren Text mit der von Ihnen festgelegten festen Breite. aber nicht ganz richtig für reaktionsschnelle Designs.
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:
Die (maximale Breite) stellen sicher, dass der Text unabhängig von der (Bildschirmgröße) ausgeblendet und nicht miteinander gemischt wird.
quelle
quelle