positionの指定が上手くできずに、リンクが効きません。
html
1<div class="glitch img01" > 2 <p class="toptext">見出しテキスト<b>サブテキスト</b><a harf="#">リンクボタン</a></p> 3</div>
css
1.glitch 2 { 3 position: relative; 4 width: 100%; 5 height: 70vh; 6 } 7 8.glitch:before 9 { 10 content: ''; 11 position: absolute; 12 top: 0; 13 left: 0; 14 width: 100%; 15 height: 100%; 16 opacity: .5; 17 mix-blend-mode: hard-light; 18 animation: glitch2 2s linear infinite; 19 } 20 21.glitch:hover:before 22{ 23 animation: glitch1 1s linear infinite; 24} 25 26@keyframes glitch1 27{ 28 0% 29 { 30 background-position: 0 0; 31 filter: hue-rotate(0deg); 32 } 33 10% 34 { 35 background-position: 5px 0; 36 } 37 20% 38 { 39 background-position: -5px 0; 40 } 41 30% 42 { 43 background-position: 15px 0; 44 } 45 40% 46 { 47 background-position: -5px 0; 48 } 49 50% 50 { 51 background-position: -25px 0; 52 } 53 60% 54 { 55 background-position: -50px 0; 56 } 57 70% 58 { 59 background-position: 0 -20px; 60 } 61 80% 62 { 63 background-position: -60px -20px; 64 } 65 81% 66 { 67 background-position: 0 0; 68 } 69 100% 70 { 71 background-position: 0 0; 72 filter: hue-rotate(360deg); 73 } 74} 75 76@keyframes glitch2 77{ 78 0% 79 { 80 background-position: 0 0; 81 filter: hue-rotate(0deg); 82 } 83 10% 84 { 85 background-position: 15px 0; 86 } 87 15% 88 { 89 background-position: -15px 0; 90 } 91 20% 92 { 93 filter: hue-rotate(360deg); 94 } 95 25% 96 { 97 background-position: 0 0; 98 filter: hue-rotate(0deg); 99 } 100 100% 101 { 102 background-position: 0 0; 103 filter: hue-rotate(0deg); 104 } 105} 106 107.toptext{ 108 color: #fff; 109 width: 100%; 110 max-width: 220px; 111 position: relative; 112 top: 80%; 113 left: 50%; 114 -ms-transform: translate(-80%,-50%); 115 -webkit-transform: translate(-80%,-50%); 116 transform: translate(-80%,-50%); 117 margin:0; 118 padding:0;} 119 120.toptext b{ 121 display: inline-block; 122 background: #000; 123 padding: 5px; 124 margin-top: 7px; 125 letter-spacing:0.3em; 126} 127 128.toptext a{ 129 border: 2px solid #fff; 130 padding: 10px; 131 text-align: center; 132 display: block; 133 margin-top: 15px; 134}
.glitch:before
が邪魔をしていると思うのですが、.toptext a
にposition: relative;
を追加しても改善しませんでした。
どうぞ、よろしくお願いいたします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。