Oke, ini benar-benar membingungkan saya. Saya memiliki beberapa konten di dalam div seperti:
<div style="background-color: green; width: 200px; height: 300px;">
Thisisatest.Thisisatest.Thisisatest.Thisisatest.Thisisatest.Thisisatest.
</div>
Namun, konten meluap DIV (seperti yang diharapkan) karena 'kata' terlalu panjang.
Bagaimana saya bisa memaksa browser untuk 'memecah' kata di mana diperlukan agar sesuai dengan semua konten di dalamnya?
html
css
line-breaks
Nathan Osman
sumber
sumber
Jawaban:
Menggunakanword-wrap:break-word;
Ia bahkan bekerja di IE6, yang merupakan kejutan yang menyenangkan.word-wrap: break-word
telah diganti denganoverflow-wrap: break-word;
yang berfungsi di setiap browser modern. IE, sebagai browser yang mati, selamanya akan bergantung pada yang usang dan non-standarword-wrap
.Penggunaan yang ada
word-wrap
saat ini masih berfungsi karena merupakan alias untukoverflow-wrap
per spesifikasinya.sumber
table-layout: fixed;
atas mejaword-wrap: break-word
tidak bekerja untuk saya tetapiword-break: break-word
seperti yang disarankan @rahul di bawah ini.Saya tidak yakin tentang kompatibilitas browser
Anda juga dapat menggunakan
<wbr>
tagsumber
Ini dapat ditambahkan ke jawaban yang diterima untuk solusi 'lintas-browser'.
Sumber:
sumber
Saya hanya Googling masalah yang sama, dan memposting solusi terakhir saya DI SINI . Itu juga relevan dengan pertanyaan ini.
Anda dapat melakukan ini dengan mudah dengan div dengan memberikan gaya
word-wrap: break-word
(dan Anda mungkin perlu mengatur lebarnya juga).Namun, untuk tabel , Anda juga perlu menerapkan:
table-layout: fixed
. Ini berarti lebar kolom tidak lagi cair, tetapi ditentukan berdasarkan lebar kolom pada baris pertama saja (atau melalui lebar yang ditentukan). Baca lebih lanjut di sini .Kode sampel:
sumber
width: 100%;
adalah satu-satunya cara agar ini berfungsi untuk saya di FF dan chrome!​
adalah entitas HTML untuk karakter unicode yang disebut ruang lebar-nol (ZWSP) yang merupakan karakter tidak terlihat yang menentukan peluang jeda baris. Demikian pula tujuan tanda hubung adalah untuk menentukan peluang jeda baris dalam batas kata.sumber
​
memiliki prioritas lebih rendah daripada ruang putih (yaitu jika ada satu di dekatnya, garis akan pecah di ruang putih sebagai gantinya).<wbr/>
setara dengan unicode yang saya cariMenemukan bahwa menggunakan yang berikut ini berfungsi di sebagian besar browser utama (Chrome, IE, Safari iOS / OSX) kecuali Firefox (v50.0.2) ketika menggunakan flexbox dan mengandalkan
width: auto
.Catatan: Anda mungkin perlu menambahkan awalan vendor browser jika Anda tidak menggunakan autoprefixer.
Hal lain yang harus diperhatikan adalah penggunaan teks
untuk spasi dapat menyebabkan jeda baris tengah kata.sumber
CSS
word-wrap:break-word;
, diuji dalam FireFox 3.6.3sumber
Saya memecahkan masalah saya dengan kode di bawah ini.
sumber
Hapus
white-space: nowrap
, jika ada.Melaksanakan:
sumber
Spasi disimpan oleh browser. Teks akan membungkus bila perlu, dan on line istirahat
DEMO
sumber
Dari MDN :
Jadi Anda bisa menggunakan:
Bisakah saya menggunakan ?
sumber
Pertama, Anda harus mengidentifikasi lebar elemen Anda. Misalnya:
sehingga ketika teks mencapai lebar elemen, itu akan dipecah menjadi beberapa baris.
sumber
Seperti disebutkan dalam balasan @ davidcondrey, tidak hanya ZWSP, tetapi juga SHY
­ ­
yang dapat digunakan dalam kata-kata yang sangat panjang dan terkonstruksi (pikirkan Jerman atau Belanda) yang harus dipatahkan di tempat yang Anda inginkan. Tidak terlihat, tetapi memberikan tanda hubung saat dibutuhkan, sehingga menjaga kedua kata terhubung dan baris terisi sepenuhnya.Dengan cara itu kata luchthavenpolitieagent dapat dicatat sebagai
lucht­haven­politie­agent
bagian yang lebih panjang dari suku kata.Meskipun saya tidak pernah membaca sesuatu yang resmi tentang hal itu, tanda hubung lunak ini berhasil mendapatkan prioritas yang lebih tinggi di browser daripada tanda hubung resmi dalam satu kata konstruksi ( jika mereka memiliki ekstensi untuk itu sama sekali).
Dalam praktiknya, tidak ada peramban yang mampu memecahkan kata yang panjang dan tersusun dengan sendirinya; pada layar yang lebih kecil sehingga menghasilkan baris baru untuk itu, atau dalam beberapa kasus bahkan satu kata-baris (seperti ketika dua dari kata-kata yang dibangun menindaklanjuti).
FYI: Bahasa Belanda untuk petugas polisi bandara
sumber
kata-istirahat: normal tampaknya lebih baik daripada menggunakan kata-istirahat: kata-istirahat karena istirahat-kata istirahat awal seperti EN
sumber
Melakukan hal ini:
sumber
coba saja ini dengan gaya kami
sumber
normal
adalah nilai defaultwhite-space
. Saya pikir menambahkan itu tidak akan berpengaruh pada contoh dalam pertanyaan. Harap perbaiki saya jika saya salah.