Jak ukryć wiersz tabeli HTML, aby nie zajmował miejsca?

Jak mogę ukryć wiersz tabeli HTML <tr>, aby nie zajmował on miejsca? Mam kilka <tr> ustawionych na style="display:none;", ale nadal wpływają one na rozmiar tabeli, a obramowanie tabeli odzwierciedla ukryte wiersze.

Author: Brian Tompsett - 汤莱恩, 2009-07-17

15 answers

Bardzo chciałbym zobaczyć stylizację twojego stołu. Np. "border-collapse"

Tylko zgaduję, ale może to wpłynąć na to, jak "ukryte" wiersze są renderowane.

 33
Author: o.k.w,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-07-17 16:08:00

Możesz podać jakiś kod? Dodaję style="display:none;" do moich wierszy tabeli cały czas i skutecznie ukrywa cały wiersz.

 84
Author: Calvin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-07-17 15:53:16

Możesz ustawić <tr id="result_tr" style="display: none;">, a następnie pokazać je z powrotem za pomocą JavaScript:

var result_style = document.getElementById('result_tr').style;
result_style.display = 'table-row';
 46
Author: Jamshid Hashimi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-08-10 19:04:08

Jeśli display: none; nie działa, co powiesz na ustawienie height: 0;? W połączeniu z ujemnym marginesem (równym lub większym niż wysokość górnej i dolnej krawędzi, jeśli istnieją), aby dalej usunąć element? Nie wyobrażam sobie, żeby to zadziałało, ale może warto spróbować.

Z mojej strony, używanie display: none działa dobrze.

 7
Author: David Thomas,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-07-17 16:04:02

Dodaj kilka z następujących linii-height:0px;font-size:0px;height:0px;margin:0;padding:0;

Zapomniałem, który to robi. Wydaje mi się, że to linia dla IE6.

 4
Author: s_hewitt,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-07-17 15:59:54

Miałem ten sam problem, dodałem nawet style = "display: none" do każdej komórki.

W końcu użyłem komentarzy HTML <!-- [HTML] -->

 4
Author: Simon Hughes,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-06-24 09:55:12

To mi się przytrafiło i byłem zdumiony dlaczego. Potem zauważyłem, że jeśli usunąłem dowolny nbsp; miałem w rzędach, to wiersze nie zajmowały żadnej przestrzeni.

 2
Author: Kevin H,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-12-03 13:21:07

Możesz użyć style display:none z tr do ukrycia i będzie działać ze wszystkimi przeglądarkami.

 2
Author: Shahid Siddique,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-05-12 21:21:33
var result_style = document.getElementById('result_tr').style;
result_style.display = '';
Dla mnie działa idealnie..
 1
Author: Vignesh,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-05-21 13:00:12

Pomyślałem, że dodam do tego potencjalne inne rozwiązanie:

<tr style='visibility:collapse'><td>stuff</td></tr>

Testowałem go tylko na Chrome, ale umieszczenie tego na <tr> ukrywa wiersz PLUS wszystkie komórki wewnątrz wiersza nadal przyczyniają się do szerokości kolumn. Czasami zrobię dodatkowy wiersz na dole tabeli z tylko kilkoma spacjami, które sprawiają, że niektóre kolumny nie mogą być mniejsze niż pewna szerokość, a następnie ukryj wiersz za pomocą tej metody. (Wiem, że powinieneś to zrobić za pomocą innych css, ale Nigdy nie udało mi się tego zrobić)

Ponownie, jestem w środowisku czysto chrome, więc nie mam pojęcia, jak to działa w innych przeglądarkach.

 1
Author: rgbflawed,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-09-26 21:05:01

Należy zmienić typ wejścia na ukryty, wszystkie jego funkcje działają, ale nie jest widoczny na stronie

<input type="hidden" name="" id="" value="">

Dopóki typ wejścia jest ustawiony na ten, możesz zmienić resztę. Powodzenia!!

 0
Author: user5431987,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-10-10 20:57:17

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;
}
 -1
Author: alpc,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-06-26 22:52:48

Miałem ten sam problem i go rozwiązałem. Wcześniej css był overflow: hidden; z-index:999999;

Zmieniam na overflow: visible;

 -2
Author: Ray Innov,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-10-21 06:02:29

Możesz ustawić

<table>
  <tr style="visibility: hidden"></tr>
</table> 
 -3
Author: Ramy Said,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-12-16 12:42:24

position: absolute usunie go z układu i rozwiąże twój problem - element pozostanie w DOM, ale nie wpłynie na innych.

 -4
Author: user2415617,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-05-23 23:36:32