8 ответов:
можно использовать
nth-childселектор CSS, чтобы скрыть весь столбец:#myTable tr > *:nth-child(2) { display: none; }это работает в предположении, что ячейка столбца N (будь то
thилиtd) всегда является N-М дочерним элементом его строки.
Если вы хотите, чтобы номер столбца был динамическим, вы можете сделать это с помощью
querySelectorAllили любой фреймворк, представляющий подобную функциональность, напримерjQueryздесь:$('#myTable tr > *:nth-child(2)').hide();(решение jQuery также работает на устаревшие браузеры, которые не поддерживают
nth-child).
вы также можете использовать:
<td style="visibility:hidden;"> or <td style="visibility:collapse;">разница между ними в том, что "скрытый" скрывает ячейку, но она удерживает пространство, но с "коллапсом" пространство не удерживается, как display:none. Это важно при скрытии целого столбца или строки.
ответ коса почти прав, но может иметь вредные побочные эффекты. Это более правильно:
#myTable tr td:nth-child(1), #myTable th:nth-child(1) { display: none; }CSS (Каскадные Таблицы Стилей) будет каскад атрибуты для всех своих детей. Это значит, что
*:nth-child(1)скроет первыйtdкаждогоtrи скрыть первый элемент всехtdдети. Если кто-то из вашихtdесть такие вещи, как кнопки, значки, входы или выбирает, первый будет скрыт (гав!).даже если вы не в настоящее время есть вещи, которые будут скрыты, изображение вашего разочарования вниз по дороге, если вам нужно добавить один. Не наказывайте себя в будущем так, это будет боль для отладки!
мой ответ скроет только первый
tdиthна всеtrна#myTableсохраняя ваши другие элементы в безопасности.
вы также можете скрыть столбец с помощью элемента colhttps://developer.mozilla.org/en/docs/Web/HTML/Element/col
чтобы скрыть второй столбец в таблице:
<table> <col /> <col style="visibility:collapse"/> <tr><td>visible</td><td>hidden</td></tr> <tr><td>visible</td><td>hidden</td></tr>известные проблемы: это не будет работать в Google Chrome. Пожалуйста, проголосуйте за ошибку на https://bugs.chromium.org/p/chromium/issues/detail?id=174167
<style> .hideFullColumn tr > .hidecol { display:none; } </style>использовать .hideFullColumn в таблице И.hidecol в th.Вам не нужно добавлять класс в td индивидуально, так как это будет проблемой, потому что индекс может не иметь в виду каждый td.
вы также можете делать то, что предлагает vs dev программно, назначая стиль с помощью Javascript, повторяя столбцы и устанавливая элемент td в определенном индексе, чтобы иметь этот стиль.
Comments