Gibt es eine Möglichkeit, eine Spalte in einer Tabelle zu verbergen?
-
06-07-2019 - |
Frage
Ich bin Ergebnisse in einem <table>
in einer Gitterform zeigt. Es gibt eine ID-Spalte. Gibt es trotzdem durch HTML oder CSS, dass ich die erste Spalte verstecken kann?
Lösung
fügen Sie die "display: none;" Stil zu einem <col>
Element an der Säule entspricht. Wenn Sie die Spalte später zeigen wollen, fügen Sie eine ID an den <col>
.
<table>
<col id="x" style="display:none" />
<col />
<col />
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
</tr>
</table>
<script>
function showColumn() {
document.getElementById("x").style.display = "";
}
</script>
Andere Tipps
<colgroup>
lookes vielversprechend, aber in der Tat ist es nicht zu viel CSS-Unterstützung ermöglichen - viele CSS attrubutes einfach gilt nicht mit colgroup: http://www.w3schools.com/tags/tag_colgroup.asp
Eine weitere Option ist CSS-Selektoren vorgeschoben, wie +
oder :nth-child
, aber sie werden nicht von einem älteren Browser nicht unterstützt.
Am besten ist es, eine Klasse zu diesen Spalt hinzufügen oder JavaScript verwenden.
tr > td:first-child {
display:none;
}
Sie konnte einfach nicht fügen Sie diese Spalte in die HTML an erster Stelle.