前提・実現したいこと
画面いっぱいに、二つの画像が上下に並んでいます。
それぞれの画像hover時に、
hoberした画像は100vh、されなかった画像は表示されない(display:none)ものを作成しようとしています。
結果
”画像1”側にhover時は、”画像1”100vhとなるとともに”画像2”は消えました。
しかし、
”画像2”側にhover時は、”画像2”100vhとなりましたが”画像1”は消えません。
どこか文法が間違っている、そもそも○○がおかしいなどご助言いただけると幸いです。
HTMLコード <div class="image1"> </div> <div class="image2"> </div>
該当のソースコード
css
1 2 3 4.image1, 5.image2{ 6 height: 50vh; 7 width: 100vw; 8 } 9.image1{ 10 background-image: url("/image/man1280.jpg"); 11 background-size: cover; 12} 13.image2{ 14 background-image: url("/image/1280.jpg"); 15 background-size: cover; 16 17} 18.image1:hover{ 19 height: 100vh; 20 transition: .5s; 21} 22.image2:hover{ 23 height: 100vh; 24 transition: .5s; 25 } 26 .image2:hover + .image1{ 27 display: none; 28 } 29 .image1:hover + .image2{ 30 display: none; 31} 32 33 34
試したこと
それぞれのhoverを片方づつ消してみたり、backgroudimageではなくimgタグで試した
補足情報(FW/ツールのバージョンなど)
vscode1.60.2使用
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/10/04 04:34