- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:CSSのA:hoverについて)
CSSのA:hoverについて
このQ&Aのポイント
- IEでは問題ないが、FireFox2やオペラではマウスを乗せると赤く反転してしまう。
- XHTMLにはマウスオーバー時のスタイルを指定するA:hoverがあり、IEでは正常に動作するが、FireFox2やオペラでは赤く反転する。
- 問題は、A:hoverの色指定がうまく適用されないことにある。
- みんなの回答 (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
その他の回答 (1)
- shimix
- ベストアンサー率54% (865/1590)
回答No.1
IEが手を抜いているだけだと思います。アンカーは空要素ではありませんから <a name="見出し1"/> でなく、 <a name="見出し1"></a> と書かないといけません。
質問者
補足
そうなんですね。 ただ、環境を書くのを忘れたのですが、 XML→XHTMLの変換をしています。パーサは、MSXMLを使っているのですが、自動的に、<a name="○○○" /> と変換されてしまいます。 これは、何とかならないのでしょうか? 環境:WinXP(SP2)+IE7 or FireFox2 + MSXML
お礼
ありがとうございました。 xhtmlでname属性は使ってはいけなかったんですね。 XSLTを修正して、対応したいと思います。