• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:何故か一部だけ、text-decoration: none; にならない・・)

text-decoration: none;が一部だけ効かない理由

このQ&Aのポイント
  • CSSのtext-decoration: none;を使用してアンダーラインを消したいが、一部のリンク先で効かない問題が発生している。
  • 外部スタイルシートでリンクのデザインを変更したが、一部のリンク先だけアンダーラインが表示され続けている。
  • 問題の発生範囲は全体の5%程度であり、すべてのページで同様の現象が起きている。リンク先には共通性がないため、原因は分からない。

質問者が選んだベストアンサー

  • ベストアンサー
  • Oh-Orange
  • ベストアンサー率63% (854/1345)
回答No.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{ … }』も記述しておくのはどうでしょうか。 ・以上。参考に!

ame-sanc
質問者

お礼

ご指摘いただいた通りで無事解決いたしました。ありがとうございました。 提供テンプレートのまま使っていたものでこんな事になったみたいです。勉強しなければなりませんね。

関連するQ&A