Problem:
Wie Können wir eine Ellipse auf einem <div> erstellen? mit einer festen Breite und mehreren Zeilen, um sicherzustellen, dass der übergelaufene Text abgeschnitten wird?
Lösung:
Um dies zu erreichen, können wir ein jQuery-Snippet verwenden, um das wiederholt zu entfernen Lesen Sie das letzte Wort des Textes, bis es in den gewünschten Bereich passt Höhe.
Implementierung:
), der den Text enthält.
Erstellen Sie eine jQuery-Funktion, um die Kürzung durchzuführen. Diese Funktion wird:
-Datei abrufen. Element und speichern Sie es in der Variablen $p.
-Datei zu aktualisieren. mit dem aktualisierten, abgeschnittenen Text.
Zusätzliche Überlegungen:
CSS, um sicherzustellen, dass es die volle Breite des einnimmt <div>.
Beispiel:
HTML
<div>
CSS
#fos { width: 300px; height: 190px; overflow: hidden; } #fos p { width: 100%; padding: 10px; margin: 0; }
jQuery
var $p = $('#fos p'); var divh = $('#fos').height(); while ($p.outerHeight() > divh) { $p.text(function (index, text) { return text.replace(/\W*\s(\S)*$/, '...'); }); }
Demo: https://jsfiddle.net/w0n5cy2j/
Das obige ist der detaillierte Inhalt vonWie erstelle ich einen mehrzeiligen Textüberlauf mit Auslassungspunkten in einem Div mit fester Breite?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!