Im Bereich der Webentwicklung besteht die Notwendigkeit, Textüberläufe innerhalb eines Containers mit spezifizierten Elementen elegant zu handhaben Breite und Höhe. Wie können wir Ellipsen (...) anhängen, um das Abschneiden in einem mehrzeiligen
Mögliche Lösung:
jQuery bietet eine Lösung mit folgendem Markup und CSS:
<code class="html"><div id="fos"> <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit...</p> </div></code>
<code class="css">#fos { width: 300px; height: 190px; overflow: hidden; } #fos p { padding: 10px; margin: 0; }</code>
Der jQuery-Code wiederholt schneidet das letzte Wort des Textes, bis die gewünschte Höhe erreicht ist:
<code class="javascript">var $p = $('#fos p'); var divh = $('#fos').height(); while ($p.outerHeight() > divh) { $p.text(function (index, text) { return text.replace(/\W*\s(\S)*$/, '...'); }); }</code>
Überlegungen:
Demonstration :
Eine Live-Demonstration ist auf jsFiddle verfügbar: https://jsfiddle.net/5638d9y0/
Zusätzliche Ressourcen:
Das obige ist der detaillierte Inhalt vonWie können wir Ellipsen (...) anhängen, um das Abschneiden eines mehrzeiligen „Elements' mit fester Breite und Höhe anzuzeigen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!