Saya memiliki string panjang (urutan DNA). Itu tidak mengandung karakter spasi putih.
Sebagai contoh:
ACTGATCGAGCTGAAGCGCAGTGCGATGCTTCGATGATGCTGACGATGCTACGATGCGAGCATCTACGATCAGTCGATGTAGCTAGTAGCATGTAGTGA
Apa yang akan menjadi pemilih CSS untuk memaksa teks ini untuk dibungkus dengan html:textarea
atau dalam xul:textbox
?
Jawaban:
untuk elemen blok:
untuk elemen sebaris:
sumber
overflow-wrap
sejak standar, tetapiwrod-wrap
diterapkan secara luas.Tempatkan spasi nol lebar pada titik di mana Anda ingin istirahat. Ruang nol-lebar adalah
​
dalam HTML. Sebagai contoh:ACTGATCG​AGCTGAAG​CGCAGTGC​GATGCTTC​GATGATGC
sumber
<wbr>
tag, yang melayani tujuan yang sama untuk memberikan peluang jeda baris opsional.Inilah beberapa jawaban yang sangat berguna:
Bagaimana mencegah kata-kata panjang dari melanggar div saya?
untuk menghemat waktu Anda, ini dapat diselesaikan dengan css:
sumber
word-break: break-all;
adalah satu-satunya yang bekerja di Android WebView untuk saya.word-break: break-all;
!Bagi saya ini bekerja,
Anda juga bisa menggunakan div di dalam div lain
td
. Saya menggunakanoverflow:auto
, karena menampilkan semua teks di browser Opera dan IE saya.sumber
Saya tidak berpikir Anda bisa melakukan ini dengan CSS. Alih-alih, secara teratur 'panjang kata' di sepanjang string, masukkan tanda hubung lunak HTML:
Ini akan menampilkan tanda hubung di akhir baris, di mana ia membungkus, yang mungkin atau mungkin tidak seperti yang Anda inginkan.
Catatan Safari tampaknya membungkus string panjang dengan cara apa pun
<textarea>
, tidak seperti Firefox.sumber
Gunakan metode CSS untuk memaksa membungkus string yang tidak memiliki spasi putih. Tiga metode:
1) Gunakan properti white-space CSS. Untuk menutupi ketidakkonsistenan browser, Anda harus mendeklarasikannya dengan beberapa cara. Jadi cukup masukkan string looooong Anda ke beberapa elemen level blok (misalnya, div, pre, p) dan berikan elemen itu css berikut:
2) gunakan force-wrap mixin dari Compass .
3) Saya hanya melihat ini juga dan saya pikir mungkin juga berfungsi (tapi saya perlu menguji dukungan browser lebih lengkap):
Referensi: membungkus konten
sumber
Cara saya untuk pergi (ketika tidak ada cara yang tepat untuk memasukkan karakter khusus) melalui CSS:
Seperti yang ditemukan di sini: http://kenneth.io/blog/2012/03/04/word-wrapping-hypernation-using-css/ dengan beberapa penelitian tambahan yang dapat ditemukan di sana.
sumber
Agar
word-wrap:break-word;
dapat bekerja untuk saya, saya harus memastikan bahwadisplay
diatur keblock
, dan bahwa lebar ditetapkan pada elemen. Di Safari, itu harus memilikip
tag danwidth
harus ditetapkanex
.sumber
Jika Anda menggunakan PHP maka fungsi wordwrap berfungsi dengan baik untuk ini: http://php.net/manual/en/function.wordwrap.php
Solusi CSS
word-wrap: break-word;
tampaknya tidak konsisten di semua browser.Bahasa sisi server lain memiliki fungsi yang serupa - atau dapat dibuat dengan tangan.
Inilah cara kerja fungsi PHP wordwrap:
Ini membungkus string pada 50 karakter dengan tag <br>. Parameter 'true' memaksa string untuk dipotong.
sumber
sumber
Gunakan
<wbr>
tag:Saya pikir ini lebih baik daripada menggunakan ruang dengan lebar nol
​
yang dapat menyebabkan masalah saat Anda menyalin teks.sumber
Dalam kasus di mana tabel tidak berukuran tetap, baris di bawah ini berfungsi untuk saya:
sumber
hanya pengaturan
width
dan penambahan yangfloat
berfungsi untuk saya :-)sumber