Выбор ответа Middle Рендеринг страницы обновлено

display: none и visibility: hidden

Вопрос

Чем display: none отличается от visibility: hidden с точки зрения рендеринга?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: display: none убирает элемент из layout, visibility: hidden оставляет место. Элемент с display: none не участвует в layout и не занимает места.

Варианты ответа

  1. Ничем: оба свойства убирают элемент из layout и не дают ему занимать место
  2. visibility: hidden удаляет элемент из DOM, а display: none только прячет
  3. display: none оставляет место под элемент, а visibility: hidden нет
  4. display: none убирает элемент из layout, visibility: hidden оставляет местоправильный ответ

Разбор

Элемент с display: none не участвует в layout и не занимает места. С visibility: hidden блок занимает своё место, просто не рисуется. Ни одно из свойств не удаляет узел из DOM. Третий вариант путает их местами.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.