実現したいこと
- フローティングバナーを閉じる
- 重なっているimgを削除したい
前提
HTMLとCSSでフローティングバナーを作成しようとしています。
左下に画像の固定、×ボタンの実装まではできたものの画像を非表示にすることができません。
javaはまだ勉強していないので可能ならば:checkedを使用して、×ボタン押下→画像非表示を実現したいです。
コードに誤りがあるか見ていただけますと幸いです。
(3/29追記)
:checked実行後、画像が後ろに回り込みます。もしくは何かしらの原因で後ろにももう一枚画像が重なって表示されていたものが出現します。
確認はgoogleのデベロッパーツールで行っています。
該当のソースコード(HTML)(3/29更新)
HTML
1<div class="taikenbatu"> 2 <input type="checkbox" id="batu"> 3 <div class="taikenbn"> 4 <a href="html/taiken.html"><img src="images/taiken.png" alt=""></a> 5 </div> 6 <label for="batu"> 7 <span class="batu"></span> 8 </label> 9</div>
該当のソースコード(CSS)(3/29更新)
pc.CSS
1.taikenbn{ 2 padding: 0; 3 margin: 80px auto 30px auto; 4 text-align: center; 5} 6 7.taikenbn img{ 8 width: 30%; 9 height: auto; 10 margin: 0 auto; 11} 12 13.batu{ 14 display: none; 15}
mobile.CSS
1.taikenbatu{ 2 position: relative; 3 z-index: 999; 4} 5 6.taikenbn{ 7 position: fixed; 8 text-align: left; 9 bottom: 0; 10 left: 0; 11 padding: 0; 12 margin: 0; 13} 14 15.taikenbn img{ 16 width: 40vw; 17 height: auto; 18 margin: 0 auto; 19} 20 21.batu{ 22 display: inline-block; 23 width: 8vw; 24 height: 8vw; 25 position: fixed; 26 bottom: 19vw; 27 left: 0.5vw; 28 padding: 0; 29 margin: 0; 30 z-index: 999; 31 background-color: #fff; 32 border-radius: 8vw; 33} 34 35.batu::before, .batu::after { /* 共通設定 */ 36 position: absolute; 37 content: ""; 38 top: 50%; 39 left: 50%; 40 width: 3px; /* 棒の幅(太さ) */ 41 height: 5vw; /* 棒の高さ */ 42 background: #333; 43 border-radius: 3px; 44} 45 46.batu::before { 47 transform: translate(-50%,-50%) rotate(45deg); 48} 49 50.batu::after { 51 transform: translate(-50%,-50%) rotate(-45deg); 52} 53 54.taikenbatu input[type="checkbox"]{ 55 display: block; 56 width: 8vw; 57 height: 8vw; 58 position: fixed; 59 bottom: 0; 60 right: 0; 61} 62 63.taikenbatu input[type="checkbox"]:checked ~ label{ 64 display: none; 65} 66 67.taikenbatu input[type="checkbox"]:checked ~ .taikenbn{ 68 display: none; 69}
試したこと
①id=taikenbnの付与をimgにしてみた
→変わらず
②コードの順番を書き換えてみた
→変わらず
③mobile.CSSの68行目に!importantを追加
→変わらず
補足情報(FW/ツールのバージョンなど)
・visual studio codeを使用してローカル環境で作成中
・PCファーストで作成したものをスマートフォン対応させるために作成(PC用SP用で別のCSSを読み込ませる)
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。