私は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構造**は別のものです。 CSSを適用してもdom/event/etcの動作には影響しません。ドームは同じままであり、要素は常に親の子です。 –