###解決したいこと
マウスホバー時にアイコンの色が反転する機能を、画像の切り替えおよびCSSのみで実装しようと考えています。
CSSのposition relativeとabsoluteを使ってimgファイルを重ねたいのですが、添付画像のようにホバー後のアイコンが右にずれてしまいます。
どこに誤りがあるかがわからず、御知見いただけますと幸いです。
マウスホバー後(マウスホバー前との幅の違いは気にしないでください)
なお、Edit Fiddleで見てもやはり横にずれてしまいます。
https://jsfiddle.net/0dnr2h6w/
###各種コード
必要と思う部分のみ表示しております。
不足がありましたらお手数ですがご指摘いただけますと幸いです。
HTML
1<h1>画像スライド</h1> 2<div class="relative"> 3 <div class="img-bulb"> 4 <img src="{% static 'img/bulb.png' %}" alt="まめちしき" class="icon-category default"> 5 <img src="{% static 'img/bulb_white.png' %}" alt="まめちしき" class="icon-category activate"> 6 <p>豆知識</p> 7 </div> 8</div>
CSS
1.img-bulb .icon-category{ 2 transform: rotate(45deg); 3} 4 5.img-bulb{ 6 position: relative; 7} 8 9.img-bulb .activate{ 10 position: absolute; 11 opacity: 0.5; 12 transition: 0s; 13} 14 15.img-bulb:hover .activate{ 16 opacity: 1; 17} 18 19.img-bulb:hover .default{ 20 opacity: 0; 21}
###環境
HTML5
Bootstrap 4.7.0
Python 3.6.3
Django 2.2.16
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/05/18 22:58
2021/05/19 04:44
2021/05/19 21:01
2021/05/20 12:53
2021/05/24 13:55
2021/05/26 05:06