- ベストアンサー
IE7,8対応のレスポンシブメニューを探しています
- IE7以降に対応したJQueryプラグインのFlexnavを試してみましたが、IE7,8では正しく表示されません。
- 自分の実装だけでなく、サンプルサイトも同様の問題が発生しました。
- IE7,8にも対応したレスポンシブな多階層ドロップダウンメニューのプラグインをおすすめいただけませんか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
FLEXNAVはダメそうですね。プラグインを紹介しているサイトのトップページがそもそも動かないとか、論外だと思います。 Bootstrapは広く使われているのでいいと思います。メニューだけをケチ臭いことを言わず、ページレイアウト全体をレスポンシブWebデザインにしてくれます。 IE7だとわずかに崩れますがほぼ問題なく動きます。IE8以降であれば全く問題ありません。 Bootstrap http://getbootstrap.com/ Components · Bootstrap http://getbootstrap.com/components/
その他の回答 (2)
- ORUKA1951
- ベストアンサー率45% (5062/11036)
jqueryではなく、mediaqueryの話だと思うのですが・・ IE,IE8はCSS3のmediaqueryに対応していませんから、javascriptを使用しなければなりません。 いずれにしてもスマホを含めてブラウザ間の誤差をなくするためには ・strictで作成する。 ・標準モードで起動するようDOCTYPEを正しく指定する。 ・media=screenに対してはリキッドで製作する。 ・・・mediaquery使わなくても利用できるように ・mediaがhandheld(携帯電話)、print(プリンー)に対しては指定しない。 ここまでが大原則です。 そのうえで <!--[if lt IE 9]> <script src="http://css3-mediaqueries-js.googlecode.com/svn/trunk/css3-mediaqueries.js"></script> <![endif]--> とjavascriptを読みこんだあと、普通にmediaqueryで指定するほうが楽です。
補足
回答有り難うございます。 mediaqueryも、<!--[if lt IE 9]>~..の記述もしているんです。 実際他のプラグインを利用しましたら実装できましたので、やはりプラグインの問題のようです。
- 神崎 渉瑠(@taloo)
- ベストアンサー率44% (1016/2280)
jQuery2.x系を使ったとかいうオチではないですかね?
お礼
違います 笑。 しかし回答ありがとうございます。 結局SlickNavというプラグインに変えましたら、IE7も対応で、メニューの切り替えもできたのですが、原因はFlexnavというプラグインの不具合なのでしょうか。たまにプラグインによってはサイトで紹介されていても、実際実装してみると異なる..という解説も目にするので...。 メニューの実装自体は他のプラグインでできたのですが、こちらが間違っているならFlexnavのIE7対応でも実装できた方がいると思うので、もう少し回答待ちます。 それと、わたしはIE7は実機ではなく、開発者ツールを使っているので、その辺も少し心配です。確認ツールの不備かも、という。
お礼
回答ありがとうございます。1番目の回答者の方にもお伝えしたのですが、SlickNavで実装できました。しかしわたしのミスかな?と思うとすっきりしなかったので、ありがとうございました。 Bootstarpはレスポンシブ制作のワイヤーなどにもよく使われているようですね。 12分割されているのがまだ慣れないのですが、覚えれば楽なのだろうなと思います。 ありがとうございました。