Webkitブラウザ(Chrome / Safari)、CSS3メディアクエリ、display
およびfloat
自分のサイトで問題が発生しました。nav
私のウェブページのデフォルトのスタイルは、要素を右にフロートさせることdisplay:inline-block
です。ウィンドウのサイズがモバイルサイズに変更されると、メディアクエリはウィンドウのスタイルを次のように変更しますfloat:none; display:block
。この問題は、ブラウザのサイズを通常に戻すと発生します。ナビゲーション要素は、その高さの分だけドロップダウンして表示されます。ここにいくつかの写真とマークアップがあります:
ウィンドウが正常でサイトが正しく表示されている:
ウィンドウモバイルサイズ、サイトが正しく表示される:
ウィンドウのサイズが通常に戻り、サイトが正しく表示されない:
これが通常のスタイルですnav
(そして、はい、IE7のものを別のスタイルシートに移動します...)
nav {
text-align:center;
float:right;
display:inline-block;
*display:inline;
zoom:1;
margin-top:30px;
*margin-top:-70px;
}
これがスタイルを変更するメディアクエリですnav
:
@media screen and (max-width:480px)
{
header nav
{
margin:0;
float:none;
display:block;
}
}
それで、これはWebkitのバグですか、それとも予想される動作ですか?私は何か間違ったことをしていますか、それともWebkitですか?それがバグである場合、誰かが良い回避策を知っていますか?ライブサイトはこちらです。もう情報を提供する必要がある場合はお知らせください。ありがとう。