<質問したいこと>
下記のコードでのhoverの挙動について、想定と異なっていたため質問いたしました。
html
1 2 <div class="box1"> 3 <div class="box2"></div> 4 </div> 5
css
1 .box1{ 2 width: 400px; 3 height: 300px; 4 background-color: pink; 5} 6.box2{ 7 width: 300px; 8 height: 600px; 9 background-color: orange; 10} 11.box1:hover{ 12 opacity: 0.5; 13}
想定:
.box1に.box2が重なっているため、.box1にhoverすると(横にはみ出た100×300のピンク色部分)、.box1が半分透過になる。ただし、.box1は大半が.box2に覆われているので、半分透過になったことは、横にはみ出た100×300のピンク色部分でしか視認できない。
実際:
.box1にhoverすると、前面の.box2と背面の.box1がともに半分透過になる。これは、.box1は.box2の親要素なので、.box1にhoverする=.box2を含めた.box1にhoverするということになり、.box2を含めた.box1が半分透過となるということでしょうか?
質問:
親子の視覚的なイメージとしては親の上に子が重なっているようなイメージを持っていました。今回の場合ですと、横長のピンク色の400×300のシートに、縦長のオレンジ色の300×600のシートが重なってピンク色の領域からはみ出ているイメージです。まず、こうしたイメージは合っていますでしょうか?
また、今回のhoverの挙動について、.box1は.box2の親要素であることに起因した結果でしょうか?
抽象的かつまとまりのない質問となってしまい申し訳ございませんが、ご教示いただけますと幸いです。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/04/14 17:55