Bagaimana teks seperti aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
yang melebihi lebar div
(katakanlah 200px
) dapat dibungkus?
Saya terbuka untuk segala jenis solusi seperti CSS, jQuery, dll.
Bagaimana teks seperti aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
yang melebihi lebar div
(katakanlah 200px
) dapat dibungkus?
Saya terbuka untuk segala jenis solusi seperti CSS, jQuery, dll.
Jawaban:
Coba ini:
div {
width: 200px;
word-wrap: break-word;
}
word-break: break-all;
kemudian dalam teks normal itu memecah kata-kata di tengah, yang jelek ... Tidak bisakah kita memiliki campuran dari kedua perilaku?
word-break: break-all
dan tidak word-wrap: break-all
. Kesalahan mudah dibuat
Pada bootstrap 3, pastikan spasi putih tidak diatur sebagai 'nowrap'.
div {
width: 200px;
word-break: break-all;
white-space: normal;
}
white-space: normal;
juga sebelum bekerja.
Anda dapat menggunakan tanda hubung lunak seperti:
aaaaaaaaaaaaaaa­aaaaaaaaaaaaaaa
Ini akan muncul sebagai
aaaaaaaaaaaaaaa-
aaaaaaaaaaaaaaa
jika kotak berisi tidak cukup besar, atau sebagai
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
jika memang.
­
?
aaaaaa...aaaaa
menjadi a­a­a­a­a­a­a...a­a­a­a
?
div {
// set a width
word-wrap: break-word
}
Solusi ' word-wrap
' hanya berfungsi di IE dan browser mendukung CSS3
.
Solusi lintas browser terbaik adalah dengan menggunakan bahasa sisi server Anda (php atau apa pun) untuk mencari string panjang dan menempatkan di dalamnya secara berkala entitas html Entitas ​
ini memecah kata-kata panjang dengan baik, dan bekerja pada semua browser.
misalnya
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa​aaaaaaaaaaaaaaaaaaaaaaaaaaaaa
Satu-satunya yang berfungsi di IE, Firefox, chrome, safari, dan opera jika tidak ada spasi di kata (seperti URL yang panjang) adalah:
div{
width: 200px;
word-break: break-all;
}
Saya menemukan ini sebagai bukti-peluru.
Opsi lain juga menggunakan:
div
{
white-space: pre-line;
}
Ini akan mengatur semua elemen div Anda di semua browser yang mendukung CSS1 (yang hampir semua browser umum sejauh IE 8)
<pre>
elemen yang ingin Anda balas kata, ini berfungsi dan word-break
atau word-wrap
tidak.
.wrap
{
white-space: pre-wrap; /* css-3 */
white-space: -moz-pre-wrap; /* Mozilla, since 1999 */
white-space: -pre-wrap; /* Opera 4-6 */
white-space: -o-pre-wrap; /* Opera 7 */
word-wrap: break-word; /* Internet Explorer 5.5+ */
}
Tambahkan CSS ini ke paragraf.
style="width:420px;
min-height:15px;
height:auto!important;
color:#666; padding: 1%;
font-size: 14px;
font-weight: normal;
word-wrap: break-word;
text-align: left"
text-overflow:ellipsis
sama seperti orang berikutnya, tetapi itu bukan jawaban yang benar untuk pertanyaan ini. Dia ingin membungkus kata, tidak memotong luapan.
Solusi sisi server yang berfungsi untuk saya adalah: di $message = wordwrap($message, 50, "<br>", true);
mana $message
variabel string berisi kata / karakter yang harus dipecah. 50 adalah panjang maksimal dari setiap segmen yang diberikan, dan "<br>"
merupakan teks yang ingin Anda masukkan setiap (50) karakter.
Coba ini
div{
display: block;
display: -webkit-box;
height: 20px;
margin: 3px auto;
font-size: 14px;
line-height: 1.4;
-webkit-line-clamp: 1;
-webkit-box-orient: vertical;
overflow: hidden;
text-overflow: ellipsis;
}
properti text-overflow: ellipsis add ... dan line-clamp menunjukkan jumlah baris.
Dalam tubuh HTML coba:
<table>
<tr>
<td>
<div style="word-wrap: break-word; width: 800px">
Hello world, how are you? More text here to see if it wraps after a long while of writing and it does on Firefox but I have not tested it on Chrome yet. It also works wonders if you have a medium to long paragraph. Just avoid writing in the CSS file that the words have to break-all, that's a small tip.
</div>
</td>
</tr>
</table>
Dalam tubuh CSS coba:
background-size: auto;
table-layout: fixed;
Coba ini
div {display: inline;}
Saya telah menggunakan bootstrap. Kode html saya terlihat seperti ..
<div class="container mt-3" style="width: 100%;">
<div class="row">
<div class="col-sm-12 wrap-text">
<h6>
text content
</h6>
</div>
</div>
</div>
CSS
.wrap-text {
text-align:justify;
}
text-justify
kelas, jadi Anda dapat menggunakannya sebagai ganti.wrap-text
Anda dapat menggunakan CSS ini
p {
width: min-content;
min-width: 100%;
}
mencoba:
overflow-wrap: break-word;