CSS에서 visibility: hidden과 display: none의 차이점으로 올바른 것은?
쉬움 MDN Web Docs해설
visibility: hidden은 요소를 시각적으로 숨기지만 레이아웃에서 원래 공간을 유지합니다. display: none은 요소를 렌더링 트리에서 완전히 제거하여 공간도 차지하지 않습니다. 또한 visibility: hidden인 부모의 자식에게 visibility: visible을 설정하면 자식만 보이게 할 수 있습니다.