개발자 노트
display: flex로 설정한 부모노드에서 자식노드인 버튼을 숨기는 방법 본문
반응형
문제
부모 노드의 CSS 스타일을 display: flex로 설정해둔 다음 자식 노드를 배치했다.
그렇게 배치한 자식노드 중의 하나인 버튼을 숨기고 싶어서 버튼에 display: none 설정 값을 줬다.
그랬더니 버튼 다음으로 위치된 박스들의 위치가, 사라진 버튼의 위치 쪽으로 밀려 올라오는 문제가 발생했다.
해결
버튼의 스타일을 display: none이 아닌 visibility: hidden으로 설정하니 문제가 해결되었다.
코드
자바스크립트에서 버튼의 위치는 그대로 남겨둔채 숨기고 싶을 때,
button.style.visibility = 'hidden'
버튼을 다시 보이게 하고 싶을 때,
button.style.visibility = 'visible'
반응형
'▶ FRONT-END ◀' 카테고리의 다른 글
[TS] Property does not exist on type '{}'. (0) | 2023.01.12 |
---|---|
[Vue] object method에서 this가 undefined로 나오는 이슈 (0) | 2023.01.10 |
[Github] 회사 계정과 개인 계정 분리해서 사용하기 (1) | 2023.01.07 |
flex-wrap 문제, 컨테이너는 가운데 정렬 && 아이템은 왼쪽 정렬 (1) | 2020.12.06 |
[JS] net::ERR_ABORTED 404 (Not Found) 에러 (1) | 2020.12.05 |
Comments