- ベストアンサー
a:hover時のテキスト表示についての解説と対処法
- コード初心者の方がa:hover時にテキストが表示されない問題について質問しています。解決方法を教えてください。
- htmlとcssコードを紹介し、詳しい解説をしています。a:hover時にテキストが表示されない原因や対処法を理解するのに役立ちます。
- テキストが表示されない問題に遭遇した際には、cssの設定や要素の配置を確認することが重要です。適切に設定することで問題が解決できます。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
beforeがh2タグとpタグを覆い被せるように上に広がっちゃうので、見えなくなっちゃうって感じですね。 h2とpをbeforeより上位にするという手もありかと。 h2, p { position: relative; z-index: 9999; }
その他の回答 (2)
- t_ohta
- ベストアンサー率38% (5238/13705)
> 文字の白指定はほかのサイトなどを調べ、見よう見まねで付け加えてみましたが全くうまく行きません・・・。 参考にしているサイトのCSSでは .button::before の z-index は -1 とbuttonクラス要素の背後に濃い背景の要素を追加しているので、文字の下に濃い背景が表示されます。 質問者さんのCSSでは z-index: 1; と濃い背景の要素が上に乗るので文字が隠れています。 また、この方法で色を変えるときはbuttonクラス要素及びその子要素は背景が透明でないと濃い背景の要素が透けて見えないので、news ID要素に背景色を指定すると、ポインタが上に乗っても濃い背景の要素が透けて見えないので背景が変わって見えません。 HTMLの各要素の重なりをしっかり理解できれば判るようになると思います。
- t_ohta
- ベストアンサー率38% (5238/13705)
buttonクラスの要素に .button::before で作った要素を上に重ねて transform: scale(0, 1); でX方向倍率0倍で隠しています。 .button:hover::before で transform: scale(1, 1); としてX方向倍率が1倍になっているので、カーソルが上に乗ると隠れていたモノが表示されます。 この時表示される要素はbuttonクラスの要素の上に重なっている(z-index: 1;)ので、buttonクラスの要素内に書かれている「お知らせ」とか「9月10日㈭ 遊びに来てね!!」という文字は見えなくなります。 どういう動作を想定されているのか判りませんが、CSSで指定した通りの動作をしています。
補足
ご回答を有難う御座います。 仰る通り、ホバーで「お知らせ」が見えなくなる状況なのですが、掲載元ではホバーするとホバー前に表示されていた文字が白くなって表示されてます。 私もそれを期待してコピペしたのですが、私の場合ホバーで隠れたまま文字が表示されないので、何処が間違っているのか分からず・・・。 .button:hover::before { transform-origin: left top; transform: scale(1, 1); color: ghostwhite; } 文字の白指定はほかのサイトなどを調べ、見よう見まねで付け加えてみましたが全くうまく行きません・・・。 参考にさせていただいたサイト https://www.nxworld.net/10-css-hover-fill-animation.html 多分私の理解が追い付いていないのが原因なのですが、先に進めず困っています。何度もお手間を取らせて申し訳ありませんが、お手隙でご指南いただけますでしょうか? 宜しくお願い致します。
お礼
再度のご返信を有難う御座います! 出来ました!!!! 文字は黒いままですが、ちゃんと表示されました。 本当に感謝です。 お忙しい中お付き合いくださり、 本当に有難うございました! (*´ω`*)