Ответ 1
Вместо того, чтобы положить display: none;
в свой div, поставьте visibility: hidden;
. Он будет невидим, но все равно займет место.
У меня есть div с дисплеем по умолчанию: none. как я могу зарезервировать высоту, поэтому, когда div показывает, он не переставляет элементы вокруг него? спасибо
Вместо того, чтобы положить display: none;
в свой div, поставьте visibility: hidden;
. Он будет невидим, но все равно займет место.
Используйте visibility: hidden
вместо display: none
. Ваш элемент не будет отображаться, но его размеры по-прежнему применяются и влияют на другие элементы, поскольку он все еще является частью потока страниц.
если вы можете использовать скрытое свойство visiblity вместо отображения: none вы можете достичь того, что хотите.
Когда вы видите visibilty: hidden, просто создайте непрозрачность элементов до 0, пока элемент все еще сохраняет свое пространство.