Saya tahu Internet Explorer memiliki gaya bungkus kata, tetapi saya ingin tahu apakah ada metode lintas-browser untuk melakukannya dalam teks dalam div.
Lebih disukai CSS tetapi cuplikan JavaScript juga akan berfungsi baik.
sunting: Ya, mengacu pada string panjang, hai!
Jawaban:
Membaca komentar asli, rutherford mencari cara lintas-browser untuk membungkus teks yang tidak terputus (disimpulkan oleh penggunaan kata-bungkus untuk IE, yang dirancang untuk memecahkan string yang tidak terputus).
Saya telah menggunakan kelas ini sedikit sekarang, dan bekerja seperti pesona. (catatan: Saya baru diuji di FireFox dan IE)
sumber
word-wrap: break-word
inilah yang sebenarnya berhasil.Word-wrap: break-word
meskipun dibuat oleh Microsoft sekarang adalah bagian dari standar CSS 3 dan apa triknya :-)Sebagian besar jawaban sebelumnya tidak berfungsi untuk saya di Firefox 38.0.5. Ini memang ...
Dokumentasi:
sumber
quirksmode.org/css/whitespace.html
sumber
Solusi Aaron Bennet bekerja dengan baik untuk saya, tetapi saya harus menghapus baris ini dari kodenya ->
white-space: -pre-wrap;
karena itu memberikan kesalahan, jadi kode kerja terakhir adalah sebagai berikut:Terima kasih banyak
sumber
Seperti yang disebutkan david, DIV memang membungkus kata-kata secara default.
Jika Anda merujuk pada string teks yang sangat panjang tanpa spasi, yang saya lakukan adalah memproses sisi server string dan memasukkan bentang kosong:
Ini tidak tepat karena ada masalah dengan ukuran font dan semacamnya. Opsi rentang bekerja jika wadah dalam ukuran variabel. Jika ini adalah kontainer dengan lebar tetap, Anda bisa melanjutkan dan memasukkan jeda baris.
sumber
Anda dapat mencoba menentukan lebar untuk div, apakah itu dalam pixel, persentase atau ems, dan pada saat itu div akan tetap menjadi lebar itu dan teks akan membungkus secara otomatis kemudian di dalam div.
sumber