マウスオーバーテキストに対し、テストをいう字をマウスオーバー時に表示させたいんですが、親要素(test_parent)に対して子要素(test_parent_text)が中央に来るように配置できません。
以下のコードで配置はできたんですが、画像のように左右に余白が生まれてしまいます。これをなくしたいです。
試したこと
display:inline-blockを入れたが、変わらず...。
leftとrightをいれないとどちらかによってしまい、中央に行かなくなります。
どのように変えればいいですか?
<div class="test_parent">マウスオーバーテキスト<span class="test_parent_text">テスト</span></div>
.test_parent { position: relative; display: inline-block; cursor: pointer; } .test_parent .test_parent_text { position: absolute; display: inline-block; z-index: 1; left: 0; right: 0; bottom: 100%; text-align: center; } .test_parent .test_parent_text::after { position: absolute; top: 100%; left: 50%; margin-left: -5px; content: ' '; } .test_parent:hover .test_parent_text { visibility: visible; opacity: 1; }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2021/02/09 12:58
2021/02/09 13:54
退会済みユーザー
2021/02/10 02:28