У меня возникла проблема с браузерами Webkit (Chrome/Safari), CSS3 Media Queries, display
и float
на моем сайте. Установкой по умолчанию на моей веб-странице является поместить элемент nav
вправо и display:inline-block
. Когда размер окна изменяется на размер мобильного устройства, Media Queries восстанавливает его до: 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? Если это ошибка, кто-нибудь знает какие-нибудь хорошие обходные пути? Живой сайт здесь, дайте мне знать, если мне нужно предоставить больше информации. Благодарю.