2013-12-20 3 views
1

В настоящее время я пытаюсь разработать простое веб-приложение для обозревателя рабочего стола и планшета. Все работает отлично на рабочем столе и почти так на планшете, за исключением небольшого изменения размера, которое заставляет элементы попадать в неправильное положение.Почему абсолютные размеры отображаются в разных размерах на мобильных браузерах?

Первоначально у меня были все поля, ширина и т. Д., Определенные в значениях пикселей, которые, как я предполагал, создавали бы согласованность. Тем не менее, в chrome для рабочего стола элемент, определенный как 339px, включая поля, был 339px, но на chrome для android удаленная отладка показала, что это 346px, даже с тем же CSS, определяющим его как 339px, вызывая перекрытие и, следовательно, странный макет.

После некоторого копания я услышал рассказ о метатеге видового экрана, который может вызвать разный рендеринг на мобильных браузерах. Однако, после добавления:

<meta name="viewport" content="width=device-width, initial-scale=1" /> 

Чтобы попытаться заставить мобильный браузер вести себя, как рабочий стол, браузер не вынес это не по-другому.

Наконец, я попытался изменить значения пикселей на значения em, чтобы можно было немного поиграть, если размеры шрифта были разными и им еще не повезло. На данный момент у меня скорее нет идей, поэтому любые указатели будут высоко оценены.

Заранее благодарен!

+0

Возможно, это связано с различиями в плотности пикселей. У меня была такая же проблема. * EDIT * Нет, все равно будет такое же количество пикселей. –

+0

Вы можете использовать% вместо пикселей и можете использовать бутстрап для подготовки готовых классов для гибкого дизайна. – Anup

ответ

0

У многих мобильных браузеров есть проблемы с этим. Я сомневаюсь, есть ли известное решение для этого. Вы можете попробовать использовать атрибут max-width. Установка этого значения на некоторую верхнюю границу поможет содержать элемент внутри родительского элемента, а не переполнение.

Для чувствительных конструкций, вот хороший ресурс, который может помочь:

http://coding.smashingmagazine.com/2011/01/12/guidelines-for-responsive-web-design/

Недавно я наткнулся на сайт, который работает безупречно на мобильном телефоне, а также настольных браузеров.

http://treadsack.com/

Используйте разработчик инструментов для проверки CSS вне. Может быть, вы можете получить некоторые указатели оттуда.

Смежные вопросы