Masalah:
Bagaimana bolehkah kita mencipta elipsis pada <div> dengan lebar tetap dan berbilang baris, memastikan teks yang melimpah dipotong?
Penyelesaian:
Untuk mencapai ini, kami boleh menggunakan coretan jQuery untuk mengalih keluar berulang kali perkataan terakhir teks sehingga ia sesuai dengan yang dikehendaki ketinggian.
Pelaksanaan:
) untuk mengandungi teks.
Buat fungsi jQuery untuk melaksanakan pemangkasan. Fungsi ini akan:
elemen dan simpannya dalam pembolehubah $p.
dengan teks yang dikemas kini dan dipotong.
Pertimbangan Tambahan:
CSS untuk memastikan ia menggunakan lebar penuh <div>.
Contoh:
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/
Atas ialah kandungan terperinci Bagaimana untuk Mencipta Limpahan Teks Berbilang Baris dengan Elipsis dalam Div Lebar Tetap?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!