Как я могу скрыть строку таблицы HTML, <tr>
чтобы она не занимала места? У меня есть несколько <tr>
Сета к style="display:none;"
, но они до сих пор влияют на размер таблицы и граница таблицы отражает скрытые строки.
html
css
html-table
MikeN
источник
источник
Ответы:
Я действительно хотел бы увидеть стиль вашего ТАБЛИЦА. Например, «граница-коллапс»
Только предположение, но это может повлиять на то, как отображаются «скрытые» строки.
источник
Можете ли вы включить код? Я
style="display:none;"
все время добавляю в свою таблицу строки, и это эффективно скрывает всю строку.источник
Вы можете установить,
<tr id="result_tr" style="display: none;">
а затем показать его с помощью JavaScript:источник
Подумал, что я бы добавил к этому возможное другое решение:
<tr style='visibility:collapse'><td>stuff</td></tr>
Я тестировал его только в Chrome, но поместив это в
<tr>
скрытую строку ПЛЮС, все ячейки внутри строки по-прежнему влияют на ширину столбцов. Иногда я делаю дополнительную строку внизу таблицы с несколькими разделителями, которые делают так, чтобы определенные столбцы не могли быть меньше определенной ширины, а затем скрывать строку с помощью этого метода. (Я знаю, что вы должны иметь возможность делать это с другим CSS, но я никогда не заставлял это работать)Опять же, я нахожусь в чисто хромированной среде, поэтому я понятия не имею, как это работает в других браузерах.
источник
Если
display: none;
не работает, как насчет настройкиheight: 0;
? В сочетании с отрицательным полем (равным или превышающим высоту верхней и нижней границ, если таковые имеются) для дальнейшего удаления элемента? Не думаю, чтоposition: absolute; top: 0; left: -4000px;
это сработает, но, возможно, стоит попробовать.С моей стороны, использование
display: none
работает нормально.источник
Добавьте некоторые из следующих значений: line-height: 0px; font-size: 0px; height: 0px; margin: 0; padding: 0;
Я забываю, кто это делает. Думаю, для IE6 это line-height.
источник
У меня была такая же проблема, я даже добавил style = "display: none" в каждую ячейку.
В итоге я использовал HTML-комментарии
<!-- [HTML] -->
источник
Вы можете использовать стиль display: none с tr, чтобы скрыть, и он будет работать со всеми браузерами.
источник
у меня отлично работает ..
источник
Это случилось со мной, и я был сбит с толку, почему. Затем я заметил, что если удалить какие-либо nbsp; у меня было внутри строк, значит, строки не занимали места.
источник
Вам нужно поставить изменение типа ввода на скрытый, все его функции работают, но он не отображается на странице
пока установлен тип ввода, вы можете изменить остальные. Удачи!!
источник
У меня была такая же проблема, и я решил ее. Ранее css был переполнен: скрытый; z-индекс: 999999;
Меняю его на overflow: visible;
источник
HTML:
JavaScript:
источник
position: absolute
удалит его из потока макета и должен решить вашу проблему - элемент останется в DOM, но не повлияет на другие.источник
opacity: 0
Вы можете установить
источник
visibility: hidden;
элементом все равно будет место, вот в чем разница междуvisibility
иdisplay
свойствами<table><tr style="display: none;"><td></td></tr></table>