- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:何故か一部だけ、text-decoration: none; にならない・・)
text-decoration: none;が一部だけ効かない理由
このQ&Aのポイント
- CSSのtext-decoration: none;を使用してアンダーラインを消したいが、一部のリンク先で効かない問題が発生している。
- 外部スタイルシートでリンクのデザインを変更したが、一部のリンク先だけアンダーラインが表示され続けている。
- 問題の発生範囲は全体の5%程度であり、すべてのページで同様の現象が起きている。リンク先には共通性がないため、原因は分からない。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
★『A』のスタイルシート定義は外部ファイルのみですか? ・各ファイルのヘッダの<STYLE>タグ内で『A』を再定義などしていないか確認して下さい。 また、下のように『A』のスタイルシートを定義したらどうなる? お試しあれ: A{ text-decoration: none; } A:link{ color: #000000; } A:visited{ color: #339999; } A:active, A:hover{ color: #FF6600; text-decoration: underline; } その他: ・DIV A.link{ … } のような定義はしていますか? これは<DIV>タグ内の『A』だけを特別にスタイルシートで定義します。 もしも、こんな定義があったとして、その中にアンダーラインを表示するように スタイルシートで記述されていると一部だけアンダーラインが表示されます。 ・あまり複雑なスタイルシートを記述しないか、ちゃんと構造を考えて定義しましょう。 あと関係あるか分かりませんが『A:active{ … }』も記述しておくのはどうでしょうか。 ・以上。参考に!
お礼
ご指摘いただいた通りで無事解決いたしました。ありがとうございました。 提供テンプレートのまま使っていたものでこんな事になったみたいです。勉強しなければなりませんね。