Saya cuba menetapkan bilangan baris maksimum untuk beberapa tajuk, tetapi masalahnya ialah kadangkala baris berakhir dengan tanda sempang. Apa yang saya perlukan ialah jika sesuatu perkataan itu perlu dipecahkan, ia hendaklah disembunyikan sepenuhnya dan elips diletakkan selepas perkataan sebelumnya.
Kod ini menunjukkan masalah:
#head { lebar: 300px; saiz fon: 20px; paparan: -webkit-box !penting; warna: #000000 !penting; limpahan teks: elipsis !penting; -webkit-line-clamp: 4 !penting; -webkit-box-orient: menegak !penting; limpahan: tersembunyi !penting; }
Lorem Ipsum hanyalah teks tiruan bagi industri pencetakan dan penyusunan huruf Lorem Ipsum telah menjadi teks tiruan standard industri sejak tahun 1500-an, apabila pencetak yang tidak dikenali mengambil galley jenis dan berebut-rebut untuk membuatnya.
Terdapat patah perkataan "pernah", bolehkah saya menghalang perkara ini daripada berlaku?
Untuk menyembunyikan sepenuhnya tanda sempang dan meletakkan elipsis selepas perkataan sebelumnya, anda boleh menggunakan JavaScript untuk memanipulasi kandungan teks. Berikut ialah contoh cara mengubah suai kod anda untuk mencapai ini:
Dalam kod ini, fungsi JavaScript
truncateText
digunakan untuk memotong kandungan teks apabila ia melebihi panjang maksimum yang ditentukan. Fungsi ini mencari aksara ruang terakhir dalam panjang maksimum dan menggantikan teks yang tinggal dengan elips.Anda boleh melaraskan parameter
maxLength
kepada bilangan aksara yang dikehendaki sebelum menambah elipsis.