2011-01-31 3 views
0

私は立ち往生しています。以前はメニューをドロップダウンしたことはありませんでしたが、私が作業しているサイトを試してみたかったので、他の人のjavaとcssコードをインポートしてFirefoxで正常に動作させました。問題は、ドロップダウンメニューがIEの右側に表示されていることです。ドロップダウンメニューがIEで正しく機能していない - 右から右に撮影する

私はIEのためだけに別のスタイルシートを作成しましたが、これを修正するために何を置くべきか分かりませんでした。 http://www.erricksonequipment.com

それがオンラインの例から輸入されたように、そのスタイルシート内の余分なナンセンスの多くがあります:

はここでサイトです。それは、正しく読めることを妨げている問題がそこにあるかもしれない、と言われましたか?私は確信していない..私はこのjava/CSSのドロップダウンメニューのものに新しいです! :)

ご迷惑をおかけして申し訳ございません。

+0

私はあなたの質問はJavaについてではないと信じています。おそらくjavascript + html + cssについてです。だから私は、より関連性の高い人々があなたの質問を見ることを可能にするためにそれにタグを付け直しています。 – AlexR

答えて

0

測定単位に「em」を使用する場合は注意してください。 1 'em'のサイズは、ブラウザ(またはCSSを定義した場合はCSS)で設定されているデフォルトのフォントサイズに相対的です。デフォルトでは、これらのフォントサイズはFirefoxとInternet Explorerで異なります。私の代わりにピクセルを使用することをお勧めしますが、あなたは「日」を使用して上に設定している場合は、単にような何か実行して、あなたのCSSに新しいデフォルトのフォントサイズを追加してくださいしたい:標準化することで

html { font-size: 16px; }

をブラウザ全体でデフォルトのフォントサイズを使用すると、FirefoxやInternet Explorerに違いは見られません。

+0

Hmmm ...その周りに遊んだが、それはIE上の配置の問題を修正していない。 – zinniacity

1

ドロップダウンメニューで使用しているスクリプトは、であまり良くありませんです。また、JSなしでCSSだけを使ってドロップダウンメニュー全体を作成することも可能です。

現在の状態のドロップダウンメニューは、IE7またはIE8では機能しません。 "あなたの問題を修正する" の精神で

あなたはここからdropdownMenuKeyboard.jsでライン203を変更する場合には、IE8(およびFirefoxなど)で動作します。これに

 ? (isie ? li.offsetLeft + 'px' : 'auto') 

 ? 'auto' 

ただし、ドロップダウンメニューのコードをもっとモダンなものに置き換えることをおすすめします。

+0

よかった!ありがとう!それは少なくとも今は働いている。お勧めするJavaスクリプトへのリンクはありますか?私は書き込み/編集のJavaについての事を知らない... – zinniacity

+0

Java(それではない)ではなく、Javascript(これはそれ)と呼ぶ必要があります。このおもしろい答えを見てください。[まとめ](http://stackoverflow.com/questions/245062/whats-the-difference-between-javascript-and-java#answer-245068)。 [Suckerfish](http://htmldog.com/articles/suckerfish/dropdowns/)ドロップダウンがより良い代替品になります。 – thirtydot

+0

ありがとう...笑...私は今より多くの教育を感じる!ご覧のとおり、私はこの物語の初心者です。 :)リンクをありがとう! – zinniacity

関連する問題