CSSのスライド画像にリンクをつけたい
ゴール:<img src="xxx.png" alt=""> のxxx.pngにリンクをつける
現状:スライドの画像は反映されるが、クリックを押せない状態(現状、a href=" "にはリンクを入れてる状態です )
参考質問:
https://teratail.com/questions/219254
他の方の同様質問もみましたが解決されず新規質問です。何卒、ご教示お願いいたします!
html
<div class="slider"> <div class="legend"></div> <div class="content"> <div class="content-txt"> <h1>テスト</h1> <h2>テスト</h2> </div> </div> <div class="image"> <a href="https://xxxxxxxxxxxx" target="_blank" class="main_img"><img src="xxx.png" alt=""></a> </div> </div>
css
#slider{ width:98%; height:420px; position:relative; overflow:hidden; } @keyframes load{ from{left:-100%;} to{left:0;} } .slides{ width:400%; height:100%; position:relative; -webkit-animation:slide 30s infinite; -moz-animation:slide 30s infinite; animation:slide 30s infinite; } .slider{ width:25%; height:100%; float:left; position:relative; z-index:1; overflow:hidden; } .slide img{ width:100%; height:100%; } .image{ width:100%; height:100%; display:block; } .image img{ width:100%; height:100%; } /* Legend */ .legend{ border:500px solid transparent; border-left:800px solid rgba(52, 73, 94, .7); border-bottom:0; position:absolute; bottom:0; } /* Contents */ .content{ width:100%; height:100%; position:absolute; overflow:hidden; } .content-txt{ width:400px; height:150px; float:left; position:relative; top:300px; -webkit-animation:content-s 7.5s infinite; -moz-animation:content-s 7.5s infinite; animation:content-s 7.5s infinite; } .content-txt h1{ font-size:30px; color:#fff; text-align:left; margin-left:30px; } .content-txt h2{ font-weight:normal; font-size:22px; color:#fff; text-align:left; margin-left:30px; } /* Animation */ @-webkit-keyframes slide{ 0%,100%{ margin-left:0%; } 21%{ margin-left:0%; } 25%{ margin-left:-100%; } 46%{ margin-left:-100%; } 50%{ margin-left:-200%; } 71%{ margin-left:-200%; } 75%{ margin-left:-300%; } 96%{ margin-left:-300%; } } @-moz-keyframes slide{ 0%,100%{ margin-left:0%; } 21%{ margin-left:0%; } 25%{ margin-left:-100%; } 46%{ margin-left:-100%; } 50%{ margin-left:-200%; } 71%{ margin-left:-200%; } 75%{ margin-left:-300%; } 96%{ margin-left:-300%; } } @keyframes slide{ 0%,100%{ margin-left:0%; } 21%{ margin-left:0%; } 25%{ margin-left:-100%; } 46%{ margin-left:-100%; } 50%{ margin-left:-200%; } 71%{ margin-left:-200%; } 75%{ margin-left:-300%; } 96%{ margin-left:-300%; } } @-webkit-keyframes content-s{ 0%{left:-420px;} 10%{left:0px;} 30%{left:0px;} 40%{left:0px;} 50%{left:0px;} 60%{left:0px;} 70%{left:0;} 80%{left:-420px;} 90%{left:-420px;} 100%{left:-420px;} } @-moz-keyframes content-s{ 0%{left:-420px;} 10%{left:0px;} 30%{left:0px;} 40%{left:0px;} 50%{left:0px;} 60%{left:0px;} 70%{left:0;} 80%{left:-420px;} 90%{left:-420px;} 100%{left:-420px;} } @keyframes content-s{ 0%{left:-420px;} 10%{left:20px;} 15%{left:0px;} 30%{left:0px;} 40%{left:0px;} 50%{left:0px;} 60%{left:0px;} 70%{left:0;} 80%{left:-420px;} 90%{left:-420px;} 100%{left:-420px;} } @-webkit-keyframes on{ 0%,100%{ margin-left:0%; } 21%{ margin-left:0%; } 25%{ margin-left:15px; } 46%{ margin-left:15px; } 50%{ margin-left:30px; } 71%{ margin-left:30px; } 75%{ margin-left:45px; } 96%{ margin-left:45px; } } @-moz-keyframes on{ 0%,100%{ margin-left:0%; } 21%{ margin-left:0%; } 25%{ margin-left:15px; } 46%{ margin-left:15px; } 50%{ margin-left:30px; } 71%{ margin-left:30px; } 75%{ margin-left:45px; } 96%{ margin-left:45px; } } @keyframes on{ 0%,100%{ margin-left:0%; } 21%{ margin-left:0%; } 25%{ margin-left:15px; } 46%{ margin-left:15px; } 50%{ margin-left:30px; } 71%{ margin-left:30px; } 75%{ margin-left:45px; } 96%{ margin-left:45px; } }
試したこと
display:block;
を該当箇所にいれました。
補足情報
code pen を参考させていただいたものです。
https://codepen.io/vavik96/pen/dvpWKQ
> リンクがうまく反映されない
> リンクをつけたい
これでは他者にはサッパリです。
何をしたらどうなるのをゴールとして明記し、
現状で何が起きるのが具体的に記載してください。
なので
>他の方の同様質問もみましたが
こちらも「具体的に何をしたくて何が起きて何を解決したいのか」という前提がないまま「見た」だけ書かれても結局他者には伝わりません。
どの質問を参考にし、それを元に何をしたのか具体的に記載してください。
ゴール:<img src="#" alt="">の#にリンクをつける
現状:スライドの画像は反映されるが、クリックを押せない状態(a href="#"にはリンク入れてる )
参考質問:
質問本文に追記してください。
# だけだと「リンク入れてる」と誰も認識しないので、仮のものでも良いので差し替えてください。
ありがとうございます。入れました。
回答1件
あなたの回答
tips
プレビュー