728x90
팝업창 퍼블리싱을 진행하던 중 배경 div와 팝업창 modal의 순서가 바뀐 걸 발견했다.
이를 해결하기 위해 z-index를 사용하였는 데 적용이 안 되는 것 같아서 아래 블로그들을 참고하여 해결했다.
HTML DIV tag: 영역 겹치기와 보이기 순서 지정하는 방법 - Position, z-index
HTML DIV 영역 2개 이상을 서로 겹치는 방법과 겹침 순서를 설정하는 방법을 설명합니다
ojji.wayful.com
CSS / z-index / 요소의 수직 위치 정하는 속성
z-index position 속성을 이용하면 요소를 겹치게 놓을 수 있습니다. 이때 요소들의 수직 위치를 z-index 속성으로 정합니다. 값은 정수이며, 숫자가 클 수록 위로 올라오고, 숫자가 작을 수록 아래로
www.codingfactory.net
과정은 아래와 같다.
첫번째 시도
A div를 부모로 두고, B div를 자식으로 둔 상태에서 z-index를 사용하였다.
const Parent = styled.div`
width: 50%;
z-index: 0;
& .child1 {
z-index: 1;
}
`;
적용이 되지 않았다. 😱
두 번째 시도
블로그들을 살펴보니 div를 부모, 자식 관계로 두는 게 아니라 형제 관계의 div들의 순서를 조정하는 것 같았다.
const Parent = styled.div`
width: 50%;
& .child1 {
z-index: 1;
}
& .child2 {
z-index: 2;
}
`;
부모 div로 child1, child2라는 자식 div를 묶고, 형제(sibling) 관계에 있는 두 div에 z-index를 사용하여 순서를 조정 하였다. 😊
728x90
'🧱 언어 모음집 > CSS' 카테고리의 다른 글
[CSS] relative와 absolute의 관계성, 차이점 (0) | 2022.02.23 |
---|---|
[CSS] CheckBox에 font-aswesome 사용해서 체크 표시 추가하기 (0) | 2022.02.23 |
[CSS] 체크박스 꾸미기 (0) | 2022.02.21 |
[생활코딩] Fontello (0) | 2022.02.07 |
[생활코딩] 코드 경량화(minify) (0) | 2022.02.07 |
댓글