Saya mengalami masalah saat menampilkan beberapa tabel dalam satu halaman.
Kode tabelnya cukup sederhana. CSS menetapkan lebar setiap td sebesar % dan table-layout
adalah fixed
.
Sepertinya masalah ini disebabkan karena tabel pertama memiliki jumlah kolom X, tetapi tabel kedua memiliki X + 3. Hal ini menyebabkan kolom terakhir dikeluarkan dari badan tabel.
Saat memeriksa DOM, saya dapat melihat bahwa kolom terakhir di sebelah kanan ada di luar badan tabel (dalam desain) tetapi ada di dalam badan tabel dalam kode.
Jika saya menghapus table-layout:fixed
dari css, tabelnya tumpang tindih, tetapi itu menerapkan warna latar CSS yang benar, dll. ke kolom terakhir. Ini juga terjadi jika saya membiarkan tata letak tabel apa adanya, tetapi menghapus atribut lebar: 100%. Jadi sepertinya ini juga bisa menjadi masalah ketika lebar tabel tetap dipertahankan di seluruh tabel sejak tabel pertama.
Saya yakin ini sangat terkait dengan jawaban SO ini.
Ada ide?
<div>
<table>
// th elements
<tbody>
<tr>
<td>1</td>
</td>
</tbody>
</table>
</div>
<div>
<table>
// th elements
<tbody>
<tr>
<td>1</td>
<td>2</td>
</tr>
</tbody>
</table>
</div>