W tabelach HTML wiersz jest tworzony przez element <tr>. Aby uzyskać efekt "niewidocznego wiersza" (czyli takiego, którego nie widać, ale którego miejsce w tabeli pozostaje), stosuje się właściwość CSS visibility ustawioną na hidden.
Ustawienie visibility: hidden powoduje, że element nie jest rysowany (nie widać jego treści ani obramowań), ale nadal uczestniczy w układzie. W praktyce w tabeli oznacza to, że wysokość wiersza i siatka tabeli pozostają, a użytkownik widzi "pusty" pas odpowiadający temu wierszowi.
Pozostałe propozycje są niepoprawne w tym kontekście:
- <tr style="display: none"> – usuwa wiersz z układu (layout). W efekcie tabela "zwinie się", a pozostałe wiersze przesuną się, więc nie będzie wrażenia istnienia ukrytego wiersza.
- <tr style="clear: none"> – właściwość clear dotyczy opływania elementów pływających (float) i nie służy do ukrywania wierszy tabel.
- <tr style="display: table-cell"> – table-cell odpowiada komórce (<td>/<th>), a nie wierszowi; dodatkowo nie jest to mechanizm ukrywania.
Wskazówka egzaminacyjna: zapamiętaj różnicę "visibility ukrywa, ale zostawia miejsce", a "display usuwa z układu". W pytaniach o tabele ta różnica jest szczególnie widoczna, bo zmienia się wysokość i geometria siatki.