Maison > Article > interface Web > Comment pouvons-nous ajouter des points de suspension (...) pour indiquer la troncature sur un élément `` multiligne avec une largeur et une hauteur fixes ?
Dans le domaine du développement Web, il est nécessaire de gérer avec élégance le débordement de texte dans un conteneur avec des valeurs spécifiées. largeur et hauteur. Comment pouvons-nous ajouter des points de suspension (...) pour indiquer la troncature sur un
Solution possible :
jQuery propose une solution avec le balisage et le CSS suivants :
<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>
Le code jQuery à plusieurs reprises coupe le dernier mot du texte jusqu'à ce que la hauteur souhaitée soit atteinte :
<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>
Considérations :
Démonstration :
Une démonstration en direct est disponible sur jsFiddle : https://jsfiddle.net/5638d9y0/
Ressources supplémentaires :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!