Я пытаюсь понять, как использовать метатег мобильного просмотра, чтобы автоматически увеличивать содержимое HTML-страницы, чтобы вписаться в веб-представление.
Ограничения:
- HTML может содержать или не иметь элементы фиксированного размера (ex img имеет фиксированную ширину 640). Другими словами, я не хочу, чтобы содержимое было жидким и использовало%.
- Я не знаю размер webview, я просто знаю его соотношение сторон
Например, если у меня есть одно изображение (640x100px), я хочу, чтобы изображение уменьшалось, если веб-просмотр составляет 300x250 (уменьшите масштаб до соответствия). С другой стороны, если веб-просмотр составляет 1280x200, я хочу, чтобы изображение увеличивалось и заполняло веб-просмотр (масштабирование до соответствия).
После чтения android docs и iOS docs в видовых экранах, кажется простым: поскольку я знаю ширину моего содержимого (640), я просто установил ширину видового экрана на 640, и пусть веб-просмотр решит, нужно ли масштабировать контент вверх или вниз, чтобы соответствовать WebView.
Если я поместил следующее в свой браузер Android и iPhone или веб-просмотр 320x50, изображение не будет уменьшаться в соответствии с шириной. Я могу прокрутить изображение вправо и влево.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Test Viewport</title>
<meta name="viewport" content="width=640" />
<style type="text/css">
html, body {
margin: 0;
padding: 0;
vertical-align: top;
}
h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,cite,code,del,dfn,em,img,q,s,samp,small,strike,strong,sub,sup,tt,var,dd,dl,dt,li,ol,ul,fieldset,form,label,legend,button,table,caption,tbody,tfoot,thead,tr,th,td
{
margin: 0;
padding: 0;
border: 0;
font-weight: normal;
font-style: normal;
font-size: 100%;
line-height: 1;
font-family: inherit;
vertical-align: top;
}
</style>
</head>
<body>
<img src="http://www.dmacktyres.com/img/head_car_tyres.jpg">
</body>
</html>
Что я здесь делаю неправильно? Метатег видового экрана увеличивает только контент, который является < область веб-просмотра?