display: none
в большинстве случаев не вариант. Можно вместо него использовать сочетание visibility: hidden
и pointer-events: none
, а вопрос занимаемого пространства решать уменьшением высоты до 0 к примеру (но это уже зависит от того, что у вас там за анимация, по тексту этого не понять).