我正在尝试利用移动视口meta标签自动缩放HTML页面的内容以适应Web视图。约束条件如下:
- HTML页面可能具有固定大小的元素(例如,img具有640像素的固定宽度)。换句话说,我不想强制内容变成流体并使用百分比。 - 我不知道Web视图的大小,只知道其纵横比。
例如,如果我有一张单独的图片(640x100像素),如果Web视图是300x250,则希望图片缩小以适应。另一方面,如果Web视图是1280x200,则希望图片放大并填充Web视图。
阅读了android文档和iOS文档关于视口的内容后,似乎很简单:由于我知道我的内容宽度(640),所以我只需将视口宽度设置为640,让Webview决定是否需要缩放内容以适应Webview即可。如果我将以下内容放入我的Android / iPhone浏览器或320x50 Webview中,则图像不会缩小以适应宽度。我可以向右和向左滚动图像。
- HTML页面可能具有固定大小的元素(例如,img具有640像素的固定宽度)。换句话说,我不想强制内容变成流体并使用百分比。 - 我不知道Web视图的大小,只知道其纵横比。
例如,如果我有一张单独的图片(640x100像素),如果Web视图是300x250,则希望图片缩小以适应。另一方面,如果Web视图是1280x200,则希望图片放大并填充Web视图。
阅读了android文档和iOS文档关于视口的内容后,似乎很简单:由于我知道我的内容宽度(640),所以我只需将视口宽度设置为640,让Webview决定是否需要缩放内容以适应Webview即可。如果我将以下内容放入我的Android / iPhone浏览器或320x50 Webview中,则图像不会缩小以适应宽度。我可以向右和向左滚动图像。
<!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>
我在这里做错了什么?视口元标记只缩放到小于webview区域的内容吗?