- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:外部cssについて教えて下さい。)
外部cssでサイドボタンのバナー表示に問題がある場合の対処法
このQ&Aのポイント
- 外部cssでside aとside a:hoverの設定をしてサイドボタンを作成しました。しかし、バナー表示時にサイドボタンの設定が反映されてしまう問題が発生しました。
- この問題を解決するためには、a要素の設定をサイドボタンのみに適用する方法があります。
- 具体的には、サイドボタンのクラス名を指定してa要素にスタイルを設定することで、他の要素には適用されないようにすることができます。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
htmlの例が変ですが、(それはさておき) <div id="side"> <ul> <li><a href="#">ボタン1</a></li> <li><a href="#">ボタン2</a></li> <li><a href="#">ボタン3</a></li> </ul> <p><a href="#"><img src="" alt="バナー"></a></p> </div> #side a というのは、 <div id="side">の中のアンカー全てって事だから当然の結果・・・ ボタン?というのが、 上記の様な <ul><li><a> だとすると、 #side の中の ul の中の li の中のアンカーだけを 限定してボタン化すれば良いので、 #side ul li a{ background-image: ・・・ #side ul li a:hover{ background-image:・・・ もしくは、<p>で囲ったアンカーを除外設定は、 <p><a href="#"><img src="" alt="バナー"></a></p> #side p a{ background-image: none !important;} 特定のアンカーをだけを除外設定するなら、 <a href="#" class="example"> として、クラスを割り当てれば良い。 #side a.example{ background-image: none;}
お礼
素早いお返事ありがとうございます。 htmlの表記はすぐに答えが知りたくてあせってタイプした結果でした^^; 12345個のnaviを書こうとしたのですが質問とhtmlの関連がないため直さずに進めてしまいました。 わかりずらいですよね><>すいません。 外部cssだけをいじればいいのでアンカーの特定を使いました。 ありがとうございます。寝るまでに終わらせたかったので本当に助かりました。 他の設定方法も勉強になりました。関係ないですが新たに作って試してみます。