Bagaimana cara menyembunyikan baris tabel HTML <tr>
agar tidak memakan ruang? Saya memiliki beberapa <tr>
set ke style="display:none;"
, tetapi mereka masih mempengaruhi ukuran tabel dan batas tabel mencerminkan baris tersembunyi.
html
css
html-table
MikeN
sumber
sumber
Jawaban:
Saya sangat ingin melihat gaya TABLE Anda. Misalnya "batas-runtuh"
Hanya tebakan, tetapi ini mungkin memengaruhi bagaimana baris 'tersembunyi' ditampilkan.
sumber
Bisakah Anda memasukkan beberapa kode? Saya menambahkan
style="display:none;"
baris tabel saya sepanjang waktu dan secara efektif menyembunyikan seluruh baris.sumber
Anda dapat mengatur
<tr id="result_tr" style="display: none;">
dan kemudian menampilkannya kembali dengan JavaScript:sumber
Pikir saya akan menambahkan ini solusi potensial lainnya:
<tr style='visibility:collapse'><td>stuff</td></tr>
Saya hanya mengujinya di Chrome tetapi meletakkan ini di
<tr>
menyembunyikan baris PLUS semua sel di dalam baris masih berkontribusi pada lebar kolom. Saya terkadang akan membuat baris tambahan di bagian bawah tabel hanya dengan beberapa spacer yang membuatnya sehingga kolom tertentu tidak boleh kurang dari lebar tertentu, lalu menyembunyikan baris tersebut menggunakan metode ini. (Saya tahu Anda seharusnya dapat melakukan ini dengan css lain tetapi saya tidak pernah berhasil)Sekali lagi, saya berada dalam lingkungan chrome murni jadi saya tidak tahu bagaimana ini berfungsi di browser lain.
sumber
Jika
display: none;
tidak berhasil, bagaimana dengan pengaturanheight: 0;
? Dalam hubungannya dengan margin negatif (sama dengan, atau lebih besar dari, tinggi batas atas dan bawah, jika ada) untuk menghapus elemen lebih lanjut? Saya tidak membayangkan ituposition: absolute; top: 0; left: -4000px;
akan berhasil, tetapi mungkin patut dicoba.Bagi saya, menggunakan
display: none
berfungsi dengan baik.sumber
Tambahkan beberapa line-height berikut: 0px; font-size: 0px; height: 0px; margin: 0; padding: 0;
Saya lupa yang mana yang melakukannya. Saya pikir itu garis-tinggi untuk IE6.
sumber
Saya mengalami masalah yang sama, saya bahkan menambahkan style = "display: none" ke setiap sel.
Pada akhirnya saya menggunakan komentar HTML
<!-- [HTML] -->
sumber
Anda dapat menggunakan tampilan gaya: tidak ada dengan tr untuk disembunyikan dan ini akan bekerja dengan semua browser.
sumber
bekerja dengan sempurna untuk saya ..
sumber
Ini terjadi pada saya dan saya bingung mengapa. Kemudian saya perhatikan bahwa jika saya menghapus nbsp; saya punya di dalam baris, maka baris tidak memakan tempat.
sumber
Anda perlu mengubah jenis input menjadi tersembunyi, semua fungsinya berfungsi tetapi tidak terlihat di halaman
selama jenis masukan disetel sehingga Anda dapat mengubah sisanya. Semoga berhasil!!
sumber
Saya mengalami masalah yang sama dan saya menyelesaikan masalah tersebut. CSS sebelumnya telah meluap: tersembunyi; z-indeks: 999999;
Saya mengubahnya menjadi overflow: terlihat;
sumber
HTML:
JavaScript:
sumber
position: absolute
akan menghapusnya dari alur tata letak dan seharusnya menyelesaikan masalah Anda - elemen akan tetap berada di DOM tetapi tidak akan memengaruhi orang lain.sumber
opacity: 0
Anda dapat mengatur
sumber
visibility: hidden;
elemen yang masih akan memakan ruang, itulah perbedaan antaravisibility
dandisplay
properti<table><tr style="display: none;"><td></td></tr></table>