@Evgeniuster

Не получается корректно задать @media запросы?

Здравствуйте!
Теорию изучил, все вроде понятно... но

Верстку делаю от большего к меньшему.
Стили выглядят следующим образом:

html, body{
	width: 100%;
	font-family: 'Open Sans Condensed', sans-serif;
	font-size:100%/1.4;
}

{ тут идут стили для полной ширины экрана 1920px}

/* медиа-запросы */

@media (max-width: 1400px) { }

@media (max-width: 1200px) { }

@media (max-width: 1000px) { }

@media (max-width: 900px) { }

@media (max-width: 800px) {
	body{ width: 800px; }	
}


Breakpoint'ы не прям такие (по пикселам) но не столь важно. Нужно, что бы сайт с полной ширины на FullHD мониторах 1920px сворачивался до минимальной ширины в 800px. И дальше масштабированием показывался на устройствах, у которых ширина экрана меньше 800px.

Вроде все работает. В Firefox Ctrl+Shift+M сжимаю экран, блоки перепрыгивают, все ок. На ширине 800px появляется горизонтальная прокрутка, типа дальше всё. Проверяю на Iphone 5 - все ок, сайт из запроса max-width: 800px масштабируется на полную ширину телефона. До этого момента все правильно.

Но если посмотреть на планшете, у которого ширина экрана в диапазоне больше 800 и меньше 1920 px, то появляется горизонтальная прокрутка. В Firefox'e на мониторе компа такого нет, а на девайсе есть.

тег
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=yes">
прописан

на телефоне тоже появлялась горизонтальная прокрутка, пока в медиазапросе max-width: 800px не указал body{ width: 800px; }

Что я делаю неправильно?
  • Вопрос задан
  • 627 просмотров
Пригласить эксперта
Ответы на вопрос 3
@Evgeniuster Автор вопроса
Ну неужели никто не знает?... или ни у кого такого не было?

может быть нужно в каждом запросе указывать ширину body?
ну например так:

html, body{
  width: 100%;
  font-family: 'Open Sans Condensed', sans-serif;
  font-size:100%/1.4;
}

{ тут идут стили для полной ширины экрана 1920px}

/* медиа-запросы */

@media (max-width: 1400px) { 
body { max-width:1400px}
}

@media (max-width: 1200px) {
body { max-width:1200px}
}

@media (max-width: 1000px) {
body { max-width:1000px}
}

@media (max-width: 900px) {
body { max-width:900px}
}

@media (max-width: 800px) {
  body{ width: 800px; }	
}


но body указан в самом начале 100% и он распространяется на все стили (перебивает его только body{width:800px} в последнем запросе. Ну а 100% это я так понимаю от края до края экрана... ни больше не меньше...

так почему появляется горизонтальная полоса прокрутки?
Ответ написан
Комментировать
@v_kabish
Front-End/верстальщик
Может забыл reset.css?
Могу посоветовать только одну статью. Надеюсь поможет.
Тебе сюда
Ответ написан
Комментировать
seregazolotaryow64
@seregazolotaryow64
IT Специалист и самоучка
А есть ли расширение для Firefox для того, чтобы проверить адаптивный дизайн только одного сайта, используя предлагаемые типы устройств и специальные инструменты для веб-программиста(знаю такое расширение User Agent Switcher, которое работает во всем браузере, переходя на мобильные версии)?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы