CSS의 상대 - 절대 관계에 대한 간단한 질문이 있습니다.부모 영역에서 시각적으로 분리 된 경우에도 요소가 여전히 호버 범위에있는 이유는 무엇입니까?
다음은 간단한 예입니다.
HTML :
<div class="relative">
relative area
<div class="absolute">I am relative area's son. Hover over me! my bg-color changes!</div>
</div>
CSS :
https://codepen.io/nori2tae/pen/ZXgMjZ
내가 .absolute
이상 그 배경 색상 변화를 가져
.absolute {
width: 140px;
height: 140px;
background-color:tomato;
position: absolute;
left: 120%;
top: 0;
}
.relative {
position: relative;
border: 2px solid #000;
width: 200px;
height: 200px;
margin-top: 200px;
}
.relative:hover .absolute {
background-color: yellowgreen;
}
.
이
은 시각적으로 비록은 부모 영역 (.relative
)에서 분리 한 자식 요소 (
.absolute
)
의미 부모에 속으로, 브라우저 오른쪽
.absolute
에 있습니다 마우스 포인터를 생각하는 것을 보여줍니다?
따라서 .absolute
위로 마우스를 가져 가면 .relative:hover
을 의미합니까?
그리고 이걸 호이 스팅이라고할까요?
누군가가 내 머리 위로 안개를 제거합니다.
** 시각적 **은 물건이며 ** DOM struture **는 또 다른 것입니다. CSS를 적용해도 dom/event/etc가 작동하는 방식에는 영향을 미치지 않습니다. 돔은 동일하게 유지되고 요소는 항상 부모의 자식입니다. –