Saya mencoba menghentikan tabel yang memiliki lebar yang secara eksplisit dinyatakan meluap di luar induknya div
. Saya kira saya bisa melakukan ini dengan beberapa cara menggunakanmax-width
, tapi sepertinya bekerja.
Kode berikut (dengan jendela yang sangat kecil) akan menyebabkan ini:
<style type="text/css">
#middlecol {
width: 45%;
border-right:2px solid red;
}
#middlecol table {
max-width:100% !important;
}
</style>
<div id="middlecol">
<center>
<table width="400" cellpadding="3" cellspacing="0" border="0" align="center">
<tr>
<td bgcolor="#DDFFFF" align="center" colspan="2">
<strong>Notification!</strong>
</td>
<tr>
<td width="50">
<img src="http://www.example.com/img.png" width="50" height="50" alt="" border="0">
</td>
<td>
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
</td>
</tr>
</table>
</center>
</div>
Garis merah adalah batas kanan dari div
, dan jika Anda membuat jendela browser Anda kecil, Anda akan melihat bahwa tabel tidak muat di dalamnya.
html
css
html-table
waiwai933
sumber
sumber
<center>
. Sudah tidak digunakan lagi selama bertahun-tahun. Selain itu, Anda sudah memilikialign="center"
meja Anda.Jawaban:
Putar balik dengan melakukan:
Saya juga menyarankan Anda untuk:
center
tag (sudah tidak digunakan lagi)width
,bgcolor
atribut, atur dengan CSS (width
danbackground-color
)(dengan asumsi bahwa Anda dapat mengontrol tabel yang dirender)
sumber
Anda bisa mencegah tabel meluas di luar div induknya dengan menggunakan
table-layout:fixed
.CSS di bawah ini akan membuat tabel Anda melebar selebar div yang mengelilinginya.
Saya menemukan trik ini di sini .
sumber
<col>
s atau pada baris pertama<td>
(vs. membiarkannya mengalir berdasarkan ukuran teks). Dari MDN: "diperbaiki: Lebar tabel dan kolom ditentukan oleh lebar elemen tabel dan kolom atau dengan lebar baris pertama sel. Sel di baris berikutnya tidak mempengaruhi lebar kolom."Sebuah pekerjaan kasar sekitar adalah untuk mengatur
display: table
div berisi.sumber
Saya mencoba semua solusi yang disebutkan di atas, kemudian tidak berhasil. Saya memiliki 3 tabel satu di bawah yang lain. Yang terakhir meluap. Saya memperbaikinya menggunakan:
Untuk IE11 dalam mode tepi, Anda perlu mengatur ini ke
word-break:break-all
sumber
Awalnya saya menggunakan metode James Lawruk. Namun ini mengubah semua lebar file
td
itu.Solusi bagi saya adalah menggunakan
white-space: normal
kolom (yang diatur kewhite-space: nowrap
). Dengan cara ini teks akan selalu rusak. Menggunakanword-wrap: break-word
akan memastikan bahwa semuanya akan rusak saat dibutuhkan, bahkan di tengah kata.CSS akan terlihat seperti ini:
Ini mungkin tidak selalu menjadi solusi yang diinginkan, karena
word-wrap: break-word
dapat membuat kata-kata Anda di tabel tidak terbaca. Namun itu akan membuat tabel Anda memiliki lebar yang tepat.sumber
Saya mencoba hampir semua cara di atas tetapi tidak berhasil untuk saya ... Berikut ini berhasil
Ini akan ditambahkan pada div induk (wadah tabel.)
sumber
Terapkan gaya di atas ke div induk.
sumber
Anda dapat mencoba CSS ini. Saya selalu mengalaminya bekerja.
sumber
word-break: break-word
,, telah disediakan oleh banyak, banyak jawaban di sini.Ada di
width="400"
atas meja, keluarkan dan itu akan berhasil ...sumber