私が取り組んでいる Web サイト (コメントの URL) には、メニューに問題があります。bottom
のプロパティ#nav
が に設定されている場合、Chrome では問題ないように2px
見えますが、FF と IE では見栄えが悪くなります。に設定すると3px
、FF と IE では問題ないように見えますが、Chrome では問題があります。
なぜこれが起こるのですか?どうすれば修正できますか?
私が取り組んでいる Web サイト (コメントの URL) には、メニューに問題があります。bottom
のプロパティ#nav
が に設定されている場合、Chrome では問題ないように2px
見えますが、FF と IE では見栄えが悪くなります。に設定すると3px
、FF と IE では問題ないように見えますが、Chrome では問題があります。
なぜこれが起こるのですか?どうすれば修正できますか?
Chrome/safari の場合はハックを使用します
@media screen and (-webkit-min-device-pixel-ratio:0) {
#nav { bottom: 2px !important; }
}
あなたのために働くでしょう
ブラウザの @media ハックは 1 つの解決策ですが、ブラウザ間の互換性が必要な場合は、CSS リセットを使用する必要があります。これは、すべてのブラウザにデフォルトのスタイルがあるためです。これは、すべてのカスタム スタイルの前に style.css ファイルに配置するか、独自のスタイルの前に cssreset.css ファイルを含める必要があります。
ここで css リセットを見つけることができます: http://meyerweb.com/eric/tools/css/reset/
jquery を使用してブラウザー検出を使用し、下の値を設定し、デフォルト値を 3px のままにすることができます。
if ($.browser.webkit) {
$("#nav").css('bottom','2px');
}