Katakanlah saya memiliki string " Saya suka puntung besar dan saya tidak bisa berbohong " dan saya memotongnya overflow:hidden
, sehingga menampilkan sesuatu seperti ini:
Saya suka puntung besar dan saya tidak bisa
memotong teks. Apakah mungkin untuk menampilkan ini seperti ini:
Saya suka puntung besar dan saya tidak bisa ...
menggunakan CSS?
Jawaban:
Anda dapat menggunakan text-overflow: ellipsis; yang menurut caniuse didukung oleh semua browser utama.
Ini demo di jsbin.
sumber
overflow: hidden;
dantext-overflow: ellipsis;
dalam<p>
elemen (yaitu, elemen blok) dan tidak menemukan...
pada akhirnya (tentu saja saya memastikan bahwa itu memang meluap). Saya juga mencoba ini tanpaoverflow: hidden;
bagian, dan juga dengan<span>
elemen di dalam<p>
elemen di mana<p>
elemen memilikioverflow: hidden;
dan<span>
memilikitext-overflow: ellipsis;
Tidak peduli bagaimana saya mencoba, ini gagal ..max-height
jadi saya tidak dapatwhite-space:
mengatur kenowrap
Periksa cuplikan berikut untuk masalah Anda
sumber
display: inline-block;
adalah komponen yang hilang untuk saya. Terima kasih.Coba ini jika Anda ingin membatasi garis hingga 3 dan setelah tiga garis titik-titik akan muncul. Jika kita ingin menambah garis, ubah saja nilai -webkit-line-clamp dan beri lebar untuk ukuran div.
sumber
Semoga bermanfaat bagi Anda:
sumber
Ya, melalui
text-overflow
properti di CSS 3. Peringatan: itu belum didukung secara universal di browser.sumber
Di bootstrap 4 , Anda bisa menambahkan
.text-truncate
kelas untuk memotong teks dengan elipsis.sumber
sumber
Sebagian besar solusi menggunakan lebar statis di sini. Tetapi terkadang bisa salah karena beberapa alasan.
Contoh: Saya punya tabel dengan banyak kolom. Kebanyakan dari mereka sempit (lebar statis). Tetapi kolom utama harus selebar mungkin (tergantung pada ukuran layar).
HTML:
CSS:
sumber
sumber
sembunyikan teks saat memuat dan tampilkan di kursor
sumber