Adakah terdapat sebarang cara untuk mengira bilangan baris yang digunakan oleh sekeping teks pada saiz skrin yang berbeza?
< /p>
Seperti yang ditunjukkan dalam rajah, jika kandungan melebihi dua baris di bawah lebar skrin telefon bimbit pengguna, teks penuh akan dipaparkan, jika tidak, teks penuh tidak akan dipaparkan
Gunakan susun atur fleksibel di lapisan luar, tetapkan bilangan baris ketinggian atau berikan ketinggian maksimum maksimum pada lapisan luar
Letak teks dalam p di lapisan dalam, dan paparkannya seperti biasa
struktur html:
Kemudian nilaikan ketinggian keduanya:
Kali ini "Lihat lagi" dipaparkan
Ideanya adalah untuk menilai berdasarkan ketinggian baris Apabila ketinggian baris melebihi 1 baris, ini bermakna terdapat dua baris kandungan. Ini kodnya:
html adalah seperti berikut:
js adalah seperti berikut:
Bukan mudah untuk membuat kod, sila like jika anda suka~
Kemudian nilaikan ketinggian baris
Teks semasa harus mempunyai dom yang berasingan, dapatkan ketinggian dan ketinggian garisnya dan hitungkannya secara dinamik
Untuk memberikan idea, anda boleh menetapkan ketinggian garis kepada 20px, dan kemudian selepas halaman dipaparkan, gunakan atribut offsetHeight nod dalam js,
offsetHeight / 20
ialah bilangan barisgunakan
Itu sahaja