그림과 같은 css구조가 있다고 가정하겠습니다. (이하 빨간색 box1, 주황색 box2)
형제 관계처럼 보이지만, box1을 기준으로 box2를 absoulte로 배치한 부모-자식 관계입니다.
box1,2에게 클릭 이벤트가 있다고 가정할 때, 겹치는 부분(교집합)을 클릭하면 이벤트가 2개가 발생합니다.
방지하기 위해, box1에 pointer-events라는 속성을 사용하였습니다. (default auto)
pointer-events:none;
문제는 box1과 box2가 부모-자식 관계였고, box2의 버튼도 클릭이 되지를 않는다는 것을 알게 되었습니다.
1. css상속을 생각하지 않았습니다.
2. 잘 모르는 것을 함부로 사용하면 안 된다는 점과,
3. 이벤트 계열은 되도록 스크립트단에서 해결을 하는 게 낫다는 기본적 점을 놓쳤습니다.
알고 있어도 행하지 못하면 모르는 것과 다름없다는 것을 느꼈습니다.
반응형
'1.웹개발 > CSS' 카테고리의 다른 글
CSS BASIC SELECTOR(선택자) (0) | 2022.05.18 |
---|---|
[CSS] Float 정의 & Float 부작용 제거방법 (0) | 2020.10.07 |
[CSS] BOX-MODEL (0) | 2020.10.07 |