Адаптивная вёрстка - проблема

buggy
На сайте с 22.01.2007
Offline
122
455

Добрый день.

Делаю адаптивную вёрстку. Для проверки ширины браузеров пользуюсь Web Developer tool в Мозилле и Resolution Test в хроме. Приведу пример на одном из разрешений - 1024 пикселей по ширине.

В css стоит условия:

@media screen and (min-width: 768px) and (max-width: 1024px) {}

@media screen and (min-width: 1024px) {}

Т.е. при ширине экрана больше 1024 - один дизайн, меньше 1024, но больше 768 - другой.

Инструментами устанавливаю ширину экрана на 1024 (два разных инструмента, два разных браузера). Виже что применяется стиль для 768. Полосы прокрутки я убрал, т.е. страница сайта во всю ширину окна браузера.

Отсюда tigir.com/javascript.htm взял скрипт, определящий ширину окна браузера. Урезал его до:

function getClientWidth()

{

return document.documentElement.clientWidth;

}

Поставил на onClick...

При установленном разрешении 1024 (по словам инструментов обоих браузеров), скрипт выдаёт ширину клиента 1014 (хром) или 1016 (мозилла). Исходя из такой ширины окна стиль применяется правильно. Но откуда они берут эту ширину?!

Магазин аккаунтов с балансом Litres,DNS,Ozon,Rotapost и еще 50+ других сервисов тут - vk.cc/7QK0Sk
S5
На сайте с 04.01.2010
Offline
77
#1

откиньте скроллбары и будет вам 1014 (хром) или 1016 (мозилла). Стандартом считается ширина 1004px

C
На сайте с 04.02.2005
Offline
291
#2

для понимания ситуации почувствуйте разницу

window.screen.width

window.outerWidth

и другие свойства

Чтобы не повторяться...

http://javascript.ru/blog/Andrej-Paranichev/Izmereniya-okna-dokumenta-elementov

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий