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.
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.
Jawaban:
Bisakah Anda memasukkan beberapa kode? Saya menambahkan style="display:none;"
baris tabel saya sepanjang waktu dan secara efektif menyembunyikan seluruh baris.
Anda dapat mengatur <tr id="result_tr" style="display: none;">
dan kemudian menampilkannya kembali dengan JavaScript:
var result_style = document.getElementById('result_tr').style;
result_style.display = 'table-row';
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.
Jika display: none;
tidak berhasil, bagaimana dengan pengaturan height: 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 itu position: absolute; top: 0; left: -4000px;
akan berhasil, tetapi mungkin patut dicoba.
Bagi saya, menggunakan display: none
berfungsi dengan baik.
Saya mengalami masalah yang sama, saya bahkan menambahkan style = "display: none" ke setiap sel.
Pada akhirnya saya menggunakan komentar HTML
<!-- [HTML] -->
Anda dapat menggunakan tampilan gaya: tidak ada dengan tr untuk disembunyikan dan ini akan bekerja dengan semua browser.
Anda perlu mengubah jenis input menjadi tersembunyi, semua fungsinya berfungsi tetapi tidak terlihat di halaman
<input type="hidden" name="" id="" value="">
selama jenis masukan disetel sehingga Anda dapat mengubah sisanya. Semoga berhasil!!
HTML:
<input type="checkbox" id="attraction" checked="checked" onchange="updateMap()">poi.attraction</input>
JavaScript:
function updateMap() {
map.setOptions({'styles': getStyles() });
}
function getStyles() {
var styles = [];
for (var i=0; i < types.length; i++) {
var style = {};
var type = types[i];
var enabled = document.getElementById(type).checked;
style['featureType'] = 'poi.' + type;
style['elementType'] = 'labels';
style['stylers'] = [{'visibility' : (enabled ? 'on' : 'off') }];
styles.push(style);
}
return styles;
}
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.
opacity: 0
Anda dapat mengatur
<table>
<tr style="visibility: hidden"></tr>
</table>
visibility: hidden;
elemen yang masih akan memakan ruang, itulah perbedaan antara visibility
dan display
properti
<table><tr style="display: none;"><td></td></tr></table>