Вы можете использовать свойство visibility
, чтобы контролировать визуальную видимость элемента на странице. Это свойство может принимать одно из следующих значений, перечисленных в таблице ниже:
Значение | Описание |
---|---|
visible |
Элемент отображается как видимый. Это значение установлено по умолчанию. |
hidden |
Элемент и его содержимое невидимы, но элемент остается в DOM-дереве документа. |
collapse |
Только для определенных внутренних объектов таблицы: строки (rows), группы строк (row groups), столбцы (columns) и группы столбцов (column groups). Он скрывает объекты, но никак не влияет на макет таблицы. Пространство, занимаемое объектом таблицы, будет заполнено последующими элементами таблицы |
initial |
Устанавливает это свойство в значение по умолчанию. |
inherit |
Если указан, связанный элемент принимает вычисленное значение своего родительского элемента visibility . |
Значение visibility: collapse;
удаляет внутренние элементы таблицы, но это никак не влияет на макет таблицы. Пространство, обычно занимаемое элементами таблицы, будет заполнено последующими элементами.
Если правило visibility: collapse;
указать для других элементов, не для элементов таблицы, оно вызовет то же поведение, что и hidden
.
Разница мажду свойствами visibility и display
CSS-свойства display
и visibility
на первый взгляд кажутся одинаковыми, но на самом деле имеют ряд отличительных особенностей.
visibility: hidden;
скрывает элемент, но все равно занимает место в макете. Дочерний элемент скрытого поля будет видимым, если егоvisibility
установлена какvisible
.display: none;
полностью удаляет элемент из документа. Он не занимает места, хотя HTML-код для него все еще находится в дереве. У всех дочерних элементов также отключено отображение, даже если их свойствоdisplay
установлено на что-то отличное отnone
.