Разница между display: none и visibility: hidden в веб-разработке заключается в том, как они скрывают элементы:
Таким образом, display: none удаляет элемент из нормального потока страницы, позволяя другим элементам заполнить его, а visibility: hidden оставляет элемент в нормальном потоке страницы, при этом он всё ещё занимает место (то есть пространство этого элемента остаётся незанятым). 2