В этом примере я использую Android Emulator SDK версии 2.2 с разрешением экрана 480x854. Страница также использует jQuery Mobile.
Теперь, в качестве примера, у меня есть цвет фона, примененный к элементу h2. Когда я увеличиваю, ширина цвета фона уменьшается. Я применил ширину к разделу data-role = "page". Вы могли бы подумать, что ширина будет течь вниз к другим элементам внутри этого div, но это не так. Я видел это только в Android Emulator SDK 2.2 и 2.3.3. IPhone не страдает от этого, и я не видел этого ни в 4.x, 1.x или 2.1 SDK эмулятора Android.
Когда я увеличиваю изображение, я ожидаю фиксированной ширины. Я не хочу, чтобы h2 или какой-либо элемент внутри div data-role = "page" перемещался для заполнения страницы. Я попытался установить ширину h2 в стиле, но это не помогло. Как я уже сказал, это, кажется, происходит только на 2.2 и 2.3.3. Обратите внимание, как течет не только фон элемента h2, но и текст! Я изо всех сил пытаюсь найти способ запретить поток текста.
Как я могу решить это?
Спасибо.
FYI -
Вот тег meta name = "viewport":
<meta name="viewport" content="width=device-width, minimum-scale=1.0, maximum-scale=10.0, user-scalable=yes">
Вот CSS для тега h2 и data-role = "page" div:
#Index {
width:320px;
}
h2 {
background: silver bottom left repeat-x;
color:#333;
font-weight:bold;
line-height:1em;
clear:both;
border-width:2px;
/*width:320px;*/ /* Does not work */
}
Вот HTML-код внутри тега body:
<div data-role="page" id="Index">
<div id="header">
<h1>Title</h1>
</div>
<a href="JavaScript:history.back();" data-direction="reverse" data-role="button" data-icon="arrow-l" data-inline="true" class="BackBtn">Back</a>
<a href="#Index" data-direction="reverse" data-role="button" data-icon="home" data-inline="true" class="IndexBtn">Home</a>
<h2>Section</h2>
</div>
Вот скриншот, уменьшенный:
Вот скриншот, увеличенный: