Из W3C Динамические эффекты строк и столбцов
При этом значении свертывания вся строка или столбец удаляется с дисплея, а пространство, обычно занимаемое строкойили столбец, который будет сделан доступным для другого контента.
Из вышеизложенного я понимаю, что если я сделаю что-то вроде приведенного ниже фрагмента, результат должен выглядеть примерно так:
Но вместо этого он показывает как:
table tr td {
visibility: collapse;
}
.red {
background-color: red;
}
/* All the below don't work as well. */
table tr td:first-child {
visibility: collapse;
}
table colgroup col {
visibility: collapse;
}
table colgroup {
visibility: collapse;
}
/* Works but I am trying to understand the why the column doesn't work as
intended */
/* table tr {
visibility: collapse;
} */
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<table>
<colgroup>
<col class="red">
<col>
</colgroup>
<thead>
<tr>
<th>Header 1</th>
<th>Header 2</th>
</tr>
</thead>
<tbody>
<tr>
<td>Data 11</td>
<td>Data 12</td>
</tr>
</tbody>
</table>
<p>Should show below the header row</p>
</body>
</html>
Примечание
Я также пытался применить коллапс к table tr td:first-child
, table colgroup
и table colgroup col
, но безрезультатно,Тем не менее, если применить коллапс к table tr
, то абзац будет отображаться в верхней части страницы, как и ожидалось.
Кроме того, я знаю, что могу достичь ожидаемого результата с помощью display: none;
, но я пытаюсь вместо этоговыяснить, если я что-то неправильно понимаю из документа.Кроме того, я пробовал код на Chrome, Firefox и Edge, и результат одинаков для всех.
JSFiddle