Saya mengalami masalah dengan tabel html yang meluap wadah induknya.
.page {
width: 280px;
border:solid 1px blue;
}
.my-table {
word-wrap: break-word;
}
.my-table td {
border:solid 1px #333;
}
<div class="page">
<table class="my-table">
<tr>
<th>Header Text</th>
<th>Col 1</th>
<th>Col 2</th>
<th>Col 3</th>
<th>Col 4</th>
<th>Header Text</th>
</tr>
<tr>
<td>An archipelago is a chain or cluster of islands. The word archipelago is derived from the Greek ἄρχι- – arkhi and πέλαγος – pélagosthrough the Italian arcipelago. In Italian, possibly following a tradition of antiquity, the Arcipelago (from medieval Greek *ἀρχιπέλαγος) was the proper name for the Aegean Sea and, later, usage shifted to refer to the Aegean Islands (since the sea is remarkable for its large number of islands). It is now used to refer to any island group or, sometimes, to a sea containing a large number of scattered islands such as the Aegean Sea.[1]</td>
<td>some data</td>
<td>some data</td>
<td>some data</td>
<td>some data</td>
<td>An archipelago is a chain or cluster of islands. The word archipelago is derived from the Greek ἄρχι- – arkhi and πέλαγος – pélagosthrough the Italian arcipelago. In Italian, possibly following a tradition of antiquity, the Arcipelago (from medieval Greek *ἀρχιπέλαγος) was the proper name for the Aegean Sea and, later, usage shifted to refer to the Aegean Islands (since the sea is remarkable for its large number of islands). It is now used to refer to any island group or, sometimes, to a sea containing a large number of scattered islands such as the Aegean Sea.[1]</td>
</tr>
</table>
</div>
Bagaimana saya bisa memaksa teks header dan teks sel tabel untuk membungkus dengan cara yang sesuai dengan wadahnya? Saya lebih suka metode CSS saja, tetapi saya juga terbuka untuk menggunakan Javascript (atau jQuery) jika benar-benar diperlukan.
sumber
word-wrap: break-word;
word-break: break-word
yang berfungsi paling baik.overflow-wrap
properti sebagai gantinya, karena itu terstandarisasiTambah
display: block;
danoverflow: auto;
ke.my-table
. Ini hanya akan memotong apa pun yang melewati280px
batas yang Anda paksakan. Tidak ada cara untuk membuatnya "terlihat cantik" dengan persyaratan itu karena kata-kata sepertipélagosthrough
yang lebih luas dari280px
.sumber
Coba tambahkan ke
td
:meluap tds akan sejajar dengan baris baru.
sumber
Nah, mengingat kendala Anda, saya pikir pengaturan
overflow: scroll;
pada.page
div mungkin satu-satunya pilihan Anda. 280 px cukup sempit, dan mengingat ukuran font Anda, pembungkus kata saja tidak akan melakukannya. Beberapa kata hanya panjang dan tidak bisa dibungkus. Anda dapat mengurangi ukuran font secara drastis atau menggunakan overflow: scroll.sumber
perbarui CSS Anda sebagai berikut: ini harus diperbaiki
sumber