質問

私は以下で作業しています:

#top ul li.corner span.right-corner:hover
{
    background-image:url("images/corner-right-over.gif");
    width:4px;
    height:15px;
    float:left;
}

#top ul li.corner span.left-corner:hover
{
    background-image:url("images/corner-left-over.gif");
    float:left;
    width:4px;
    height:15px;
}

そして、:hover が適切に機能しないようです。なぜか、誰にも何か提案はありますか?

役に立ちましたか?

解決

問題は、SPAN要素がデフォルトでインラインで表示されること、つまり高さと幅がないことだと思います。以下を追加して、ブロックレベルの要素を明示的に作成してみてください。

#top ul li.corner span.right-corner, #top ul li.corner span.left-corner
{
    display: block;
}

他のヒント

<!DOCTYPE html> をHTMLドキュメントの最初の行に記述します。ホバーサポートは、すべてのタイプの要素に対して有効にする必要があります。

コメンターが述べたように、「トップ」有効なセレクタではありません。 "#top"である必要がありますまたは" .top"

IEでテストしていますか? IE7以下では、< a> :hover のみをサポートしています(IE8についてはわかりません)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top