厳密なdoctypeを持つhtmlページをデザインしています。ページにフォーム要素があります。IE上でのCSSのホバリングに関する問題
私がしたいことは、マウスがフォームに触れるときにinputboxの背景色を変更することです。私はフォームタグのCSS:ホバーセレクタでこれをやっていますが、IEは "a"タグのホバーしか理解できません!
私は私の問題をGoogleで検索し、どのような私が見つけたことにあるき:HTCファイルを使用して
- 。
- javascriptを使用して要素にホバークラスを作成する。
- 大きな「a」タグを作成し、その中にすべての要素を配置します。
しかし、私はこれらの解決策を望んでいません!
IEでこの問題を解決する方法はありませんか?
私のHTMLコード:
<form id="footer-search-form" title="Search" action="#action">
<fieldset>
<input type="text" class="footer-search-input" id="q" name="Search"></input>
<input type="button" class="footer-search-button" title="Search" value="Search"></input>
</fieldset>
</form>
私のCSSコード:
#footer-search-form:hover .footer-search-button { background-color: #fff; }
#footer-search-form:hover .footer-search-input { background-color: #fff; }
更新:と検索の時間後に私は、JSを使用してそれをやった:
onmouseover="this.setAttribute(document.all?'className':'class','footer-search-hovered');" onmouseout="this.removeAttribute(document.all?'className':'class','footer-search-hovered');"
およびIEはIE8(あるいはIE7以降の任意の要素に:hover
を支えてきた
なぜあなたは '.htc'修正を使いたくないのですか? http://peterned.home.xs4all.nl/csshover.html – thirtydot
私は '.htc'フィックスでいくつかの悪い経験をしています。ほとんどの場合、別の複雑な問題を作成して簡単な問題を解決します。 –