- ベストアンサー
擬似クラスの色設定がIEのみ効かない
- 画像にボーダーを設定し、マウスオーバー時にはボーダーの色を変える機能を追加しましたが、IEでは色指定が効かない問題が発生しています。
- 擬似クラスを用いて個別の画像にボーダーを5px付ける設定をしていますが、IE以外のブラウザでは正常に動作しています。
- IEでの問題の原因は不明ですが、個別性や優位性の問題が考えられます。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
#1です。 IEでは前景色→border-colorのカスケード処理が抜けているだけのように思いますが。 前回の回答で全てのブラウザでうまくいきませんか? 念のためにスタイル全体を書きます。 img{ border:0px; } a{ color: #60f} a:visited{color: #60f} a:active{color: #60f} a:hover{text-decoration:underline; color: #60f} #oya .gazou{ margin:3px 0px 0px 0px; border:5px solid #ccc; }/*この行修正*/ #oya a.line{ color:#ccc; text-decoration:none; } #oya a.line:hover{ color:#60f; text-decoration:none; } #oya .line:hover .gazou{ border-color:#60f; }/*この行追加*/
その他の回答 (1)
- steel_gray
- ベストアンサー率66% (1052/1578)
border-color省略時の解釈がIEは間違ってるようですね… 省略せずに指定するしかないんじゃないでしょうか? #oya .gazou{ margin:3px 0px 0px 0px; border:5px solid #ccc; } /*border-colorの指定を追加*/ #oya .line:hover .gazou{ border-color:#60f; } /*こちらはセレクタごと追加*/
お礼
回答ありがとうございます。 いろいろ試してみたのですが、IEでうまくいけば、safariやfirefoxではサイズのおかしなボーダーが発生したりで統一した書き方ではダメなんですね。きっと。 でも一体何が原因でこうなるなるのか不思議です。
お礼
再度回答頂きありがとうございます。できました! 書き足りない所があっただけで、すっきり解決です。 すいません。 ほんとにありがとうございます!