2011-06-28 9 views
0

私には1つの問題があります。私はこのウェブを持っています: www.keramikadomecek.cz/OperaのCSSシフトメニュー

すべてのブラウザはすべて問題ありません。しかしOperaでは、水平メニューは20px右にシフトされています。

あなたは何が間違っているのか分かりますか? は非常に多く、私の英語:-)

答えて

0

Opera用の現在のHTMLパーサー(Presto)が完全に理解していないHTML5を使用しています。それはあなたが見るように、オフスタイリング/マークアップを投げた、認識されていない要素を持つデフォルトの動作は、すぐにそれらを閉じるすることです...

は、このリンクを参照してください:http://www.opera.com/docs/specs/presto25/html5/

EDIT:申し訳ありませんが、ことを言及するのを忘れてしまったが上のリンクはOperaのやや古いバージョンです。サイドバーには更新されたドキュメントがあるので、テストで対象とするOperaのバージョンと一致するページを探す必要があります。

+0

はい。しかし、またあなたに感謝;-)。 – Darkry

+1

私はこれがクリシュトフの問題に関係しているとは思わない。このコードは基本的にHTML4ですが、doctypeとブロック要素の親ノードである ''要素がHTML5の新しい2点です。どちらもOperaを含むすべてのブラウザで十分サポートされています。 – duri

+0

@duri '

'はOperaで部分的にしかサポートされていないHTML5タグです。これは、実際にはルールがない要素に遭遇したときにOperaが表示する動作のようなものです。そして、それは "コード"ではなく、マークアップです。 –

1

使用

margin-left: 0; padding-left: 0; 

して申し訳ありません代わりにCSSでmenuため

margin-left: -20px; 

のありがとう。

あなた<menu>だけFLOATEDの要素が含まれているので、私はまた、あなたがmenuためoverflow: autoまたはoverflow: hiddenの設定をお勧めしたいと、彼らはクリアする必要があります。

jQueryを最新バージョンにアップデートすることも検討してください(この問題には関係ありません)。

+0

ありがとうございます。 – Darkry

関連する問題