【发布时间】:2016-03-01 12:26:33
【问题描述】:
我正在构建一个在台式机和移动设备上宽度为 700 像素的网站。在桌面上,700px div 居中。在移动设备上,700px div 只需要填满屏幕即可。
下面的测试代码
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<meta name="viewport" content="width=700" />
<style>
div#wrapper
{
width:700px;
margin-left:auto;
margin-right:auto;
}
</style>
</head>
<body>
<div id="wrapper">
<img src="/test.jpg" alt="Test image 700px width in 100px strips" />
</div>
</body>
</html>
这适用于桌面浏览器和大多数手机。 但是在我女儿的廉价智能手机上,浏览器会放大,仅显示大约 350 像素。
我应该如何处理这个问题。你会认为这很容易解决,但事实证明并非如此!乱用其他元标记属性(初始缩放等)对这款特定的智能手机没有影响。
华为手机浏览器代理:Modzilla/5.0(Linux; U; Andriod 4.2.2;en-gb;HUAWEI Y330-U01 Build/HuaweiY330-U01)AppleWebKit/534.30(KHTML, likeGecko)Version/4.0 Mobile Safari /534.30
【问题讨论】:
-
而不是硬编码图像的宽度使用媒体查询 - 下面的网站讲述了一些标准尺寸css-tricks.com/snippets/css/media-queries-for-standard-devices,下一个链接有更多尺寸特定的媒体查询nmsdvid.com/snippets
-
我认为这个问题可以通过将宽度设置为 % 而不是固定像素宽度来解决。但是使用媒体查询为桌面版本设置不同的宽度。
-
能否提供截图和网址以便于理解
标签: html mobile width viewport