2014-02-03 4 views
1

Я переписал свой веб-сайт для форматирования для мобильных устройств. Однако ширина дисплея несовместима на разных устройствах. На моем устройстве Android ширина выглядит отлично, но на устройстве Android другого человека ширина намного меньше и, следовательно, нечитаема.Регулировка ширины для мобильных устройств

Я использую следующий видовой экран в моем HTML файле:

<meta name="viewport" content="target-densitydpi=device-dpi, width=device-width, user-scalable=no"/

Это моя основная ДИВ на странице HTML:

 <div id="maindiv" style="margin-left:1.0em; margin-right:0.5em"> 

мне нужно поставить ширину параметра Я в моей основной DIV Do ? Или может кто-нибудь сказать мне, что я должен сделать, чтобы обеспечить единую ширину тела для мобильных устройств?

+0

Связано ли это с андроидом? Или мобильный вообще? – Mgamerz

+0

Мобильный телефон в целом. Мне показалось, что при отображении веб-страницы два разных телефона Android имели разную ширину. – Dave

ответ

1

вам нужно создать отзывчивый сайт. Если у вас есть фиксированная ширина на divs, вам нужно будет использовать css media queries. Поскольку IE 8 и старше не поддерживают медиа-запросы, вы можете использовать плагин как respond.js. С помощью этого плагина вам нужно будет добавить его на свою страницу и использовать медиа-запросы, как обычно.

У вас есть ссылка на сайт?

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

Однако, если вы меняете ширину #maindiv на 100% или используете максимальную ширину, я считаю, что это исправит вашу проблему. Кроме того, в внешней таблице стилей или на странице вы хотите добавить следующую CSS, чтобы сделать ваши изображения в ответ:

img { 
max-width:100% 
height:auto; 
display:inline-block; 
} 

Также удалите:

<meta name="viewport" content="target-densitydpi=device-dpi, width=device-width, user-scalable=no" /> 

и поставить:

<meta name="viewport" content="initial-scale=1, maximum-scale=1, width=device-width, user-scalable=no"> 
+0

Могу ли я использовать максимальную ширину @media как переменную, используемую при вычислении для моей ширины тела, или я должен использовать ее, как описано в примерах в запросах css media? – Dave

+0

Спасибо за ваш ответ. Я забыл упомянуть ссылку на сайт. Ссылка: http://www.minonktalk.com/mobile/indexm.aspx. – Dave

+0

Спасибо за ваше предложение. Я попробую это и посмотрю, смогу ли я исправить проблему. Спасибо, что ознакомили меня с css-медиа-запросами. – Dave

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