Problème :
Comment pouvons-nous créer des points de suspension sur un <div> avec une largeur fixe et plusieurs lignes, garantissant que le texte débordé est tronqué ?
Solution :
Pour y parvenir, nous pouvons utiliser un extrait de code jQuery pour supprimer à plusieurs reprises le dernier mot du texte jusqu'à ce qu'il rentre dans le texte souhaité height.
Mise en œuvre :
) pour contenir le texte.
Créez une fonction jQuery pour effectuer la troncature. Cette fonction va :
et stockez-le dans la variable $p.
avec le texte mis à jour et tronqué.
Considérations supplémentaires :
CSS pour s'assurer qu'il occupe toute la largeur du <div>.
Exemple :
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)*$/, '...'); }); }
Démo : https://jsfiddle.net/w0n5cy2j/
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!