リンクをマウスオーバーしたときにテキストの裏に円を出したい
●https://www.marchily.jp/
上記のサイトのヘッダー部分のように、リンクをマウスオーバーしたときに円が浮き上がるようなデザインにしたいです。
発生している問題・エラーメッセージ
●がテキストの上にかぶってしまいます。
また●をテキストの中央に配置したいのですがうまくいきません。
該当のソースコード
JS
1$(function() { 2 $('.wrapper').hover( 3 function() { 4 $(this).find('.maru').addClass('active'); 5 }, 6 function() { 7 $(this).find('.maru').removeClass('active'); 8 } 9 ); 10}); 11</script>
CSS
1.wrapper p { 2 position: relative; 3 color: #000; 4 font-size: 20px; 5 background-color: cadetblue; 6 display: inline; 7} 8 9.maru { 10 position: absolute; 11 width: 40px; 12 height: 40px; 13 border-radius: 50%; 14 background-color: pink; 15 animation: pulsate .5s ease-out; 16 animation-iteration-count: 1; 17 top: 0; 18 left: 2%; 19 display: none; 20} 21 22.active { 23 display: block; 24} 25 26@keyframes pulsate { 27 0% { transform: scale(0, 0); } 28 100% { transform: scale(1, 1); } 29}
HTML
1 <div class="wrapper"> 2 <p>よくある質問</p> 3 <div class="maru"></div> 4 </div>
試したこと
まずcssのみでデザインをしようと思ったのですができずjqueryを使って考えてみました。
大体のやりたいことはできたと思うのですが、
z-indexで重ね順をテキストが上になるようにしたのですができませんでした。
また中央に来るように
pを親にmaruをposition: absolute;にしようとしたのですが
50%にしてもダメでした。
分かる方いらっしゃいましたらご教授いただけると幸いです。
よろしくお願いします。
まだ質問が「受付中」になっていますが、「ベストアンサー」を選び「解決済」にされてはいかがでしょうか。
回答2件
あなたの回答
tips
プレビュー