• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:CSSのA:hoverについて)

CSSのA:hoverについて

このQ&Aのポイント
  • IEでは問題ないが、FireFox2やオペラではマウスを乗せると赤く反転してしまう。
  • XHTMLにはマウスオーバー時のスタイルを指定するA:hoverがあり、IEでは正常に動作するが、FireFox2やオペラでは赤く反転する。
  • 問題は、A:hoverの色指定がうまく適用されないことにある。

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

  • ベストアンサー
  • goldfox
  • ベストアンサー率49% (123/249)
回答No.2

>自動的に、<a name="○○○" /> と変換されてしまいます。 <a name="見出し1"> に対する終了タグがないから、自動的にスラッシュが付くのではないですか? <a href="#">▲▲▲▲▲▲ より前(例えば~○○○</a>(<a href="#">▲▲~)とつけて(終了して)いますか? 色が反転するのは、<a>要素のhover指定のせいでしょうね。 IE以外では<a>要素以外にもhover指定が可能なのを考えれば、ありうるかと。 a[name]:hover {color: inherit;} xhtmlでname属性のアンカーって使えましたっけ? http://www.xml.vc/hp/keitai/link-id1.html

w0a15455
質問者

お礼

ありがとうございました。 xhtmlでname属性は使ってはいけなかったんですね。 XSLTを修正して、対応したいと思います。

その他の回答 (1)

  • shimix
  • ベストアンサー率54% (865/1590)
回答No.1

IEが手を抜いているだけだと思います。アンカーは空要素ではありませんから   <a name="見出し1"/> でなく、 <a name="見出し1"></a> と書かないといけません。

w0a15455
質問者

補足

そうなんですね。 ただ、環境を書くのを忘れたのですが、 XML→XHTMLの変換をしています。パーサは、MSXMLを使っているのですが、自動的に、<a name="○○○" /> と変換されてしまいます。 これは、何とかならないのでしょうか? 環境:WinXP(SP2)+IE7 or FireFox2 + MSXML

関連するQ&A