2011-12-30 11 views
1

厳密な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を支えてきた

+1

なぜあなたは '.htc'修正を使いたくないのですか? http://peterned.home.xs4all.nl/csshover.html – thirtydot

+0

私は '.htc'フィックスでいくつかの悪い経験をしています。ほとんどの場合、別の複雑な問題を作成して簡単な問題を解決します。 –

答えて

0
.footer-search-hovered .footer-search-input, .footer-search-hovered .footer-search-button { background-color: #fff !important; } /* For IE6 compatibility */ 

私はそれを嫌うが、何より良い方法がないようですか...?私は覚えていない)、それは3年以上にわたってリリースされている。確かにあまりにも多くの人がまだIE6を使用しています(主にIEには自動更新機能がありません - は本当にが必要です)。しかし、この美的効果と同じくらいシンプルで、古いものをサポートすることを心配する必要はありません遺物。

+0

私の問題はIE6にあります。新しいバージョンのIEで動作しています。 –

+0

私が言ったように、IE6は多くのサイトでサポートされていません。 IE6をサポートしたいのであれば、全長にしてIE1で動作させてみませんか? –

+0

私の楽しみを止めてください!私はIEを嫌い、IEで私のページのバグを修正するために費やさなければならない時間は、私が自分のコードを書くのに費やす時間以上のものです。私の上司は、IE6との互換性を私に強いました。なぜなら、この愚かなブラウザを使った訪問者の割合が高いからです! –

2

本当に問題に遭遇するのはif your users are using IE6です。今日の大半のWeb開発者は、このような古いブラウザのサポートを気にしないので、心配しません。

+0

もちろん、自分のウェブページをデザインしようとすると、Internet Explorerのすべてのバージョンを完全に無視します。しかし残念ながら、私はこのページをすべてのブラウザ、つまりIE6で動作するように設計しなければなりません。 –

+0

私はあなたにIE6への開発を指示している人に相談して[それは本当に価値がないと言います](http://www.ie6countdown.com/)。そして、質問に答えることについて。心配しないで、ここに行く:http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work – Wex

関連する問題