Встречается на собеседованиях • сегодня
В чем разница между display: none и visibility: hidden
display: none полностью удаляет элемент из потока документа - он не занимает место и не влияет на верстку. Элемент становится недоступным для взаимодействия и скрывается из DOM дерева для скринридеров.
visibility: hidden делает элемент невидимым, но он продолжает занимать место в верстке. Элемент остается в DOM дереве, но недоступен для взаимодействия.
Пример:
css
.hidden-display {
display: none; /* элемент исчезнет полностью */
}
.hidden-visibility {
visibility: hidden; /* элемент невидим, но место остается */
}Ключевые различия:
- Влияние на верстку:
noneубирает элемент,hiddenсохраняет пространство - Доступность: оба скрывают от пользователя, но
hiddenостается в DOM - Производительность:
noneможет вызвать перерасчет верстки,hiddenобычно дешевле

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы