回答
我不确定您只能为iPhone设置视口,但您可以设置媒体查询,因此我只想设置iPhone的CSS。
通过为iPhone(320x480)或iPad(1024x768)的设备宽度设置媒体查询,您可能可以实现您想要的功能。
我用jQuery找到了一个简单的方法!
一下添加到<head>
标签:
<meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
<script>if ($(window).width() < 600) { $('meta[name=viewport]').attr('content','initial-scale=0.54, maximum-scale=0.54, user-scalable=no'); }</script>
的<meta>
标签设置默认的规模和<script>
标签重新写,如果设备屏幕宽度小于600个像素(我认为所有的手机设备的视低于600像素)。
我到处都找不到一个简单的解决办法,所以我想出了这个:)
iPhone最初将窗口宽度设置为960像素。 – Ross 2012-05-21 13:59:35
这对我无效 – 2013-06-12 18:11:15
如果您需要设置不同的视口,基于 设备(iPhone/iPad的),你需要设置使用设备宽度视
<meta name="viewport" content="initial-scale=1.0; maximum-scale=1.0; width=device-width;">
什么上面的语句会做设定的320像素视口上的iPhone 和768px的iPad..Guess这就是woudld转化为0.3 和0.7ü正在寻找。
这个工作,但只有后我意识到,这条线不会在...节!我愚蠢,但也许需要说。
谢谢!
请注意,meta viewport
是逗号分隔的列表,您不应该使用分号。
<meta name = "viewport" content = "width = 320,
initial-scale = 2.3, user-scalable = no">
来源: viewport syntax in Apple's documentation和 Configuring the Viewport – Apple article
(如果我有更多的声誉分,我想补充一点的注释)
这里是一个解决方案...
<!-- in head -->
<meta id="viewport" name='viewport'>
<script>
(function(doc) {
var viewport = document.getElementById('viewport');
if (navigator.userAgent.match(/iPhone/i) || navigator.userAgent.match(/iPod/i)) {
viewport.setAttribute("content", "initial-scale=0.3");
} else if (navigator.userAgent.match(/iPad/i)) {
viewport.setAttribute("content", "initial-scale=0.7");
}
}(document));
</script>
请参阅我的回答下面的如何动态设置l-zoom,以便整个网站在页面加载时正确放大(适用于所有设备尺寸)。
Change tablet viewport to exactly show fixed dimension element
对于所有的移动设备,尝试这样的事情。
<meta name="viewport" content="width=1024">
<script src="//code.jquery.com/jquery-1.9.1.min.js"></script>
<script type="text/javascript">
if (/iphone|ipod|android|blackberry|opera mini|opera mobi|skyfire|maemo|windows phone|palm|iemobile|symbian|symbianos|fennec/i.test(navigator.userAgent.toLowerCase())) {
$("meta[name='viewport']").attr("content", "width=640");
}
</script>
Tim使用jQuery的脚本看起来很好。我改变了一点,它似乎为我工作。我添加了一些比例参数。它为我提供了iPhone和iPad上我的页面显示所需的结果。这里是我补充说的:
maximum-scale=2.0; user-scalable=1;
- 1. 如何设置视口取决于iPhone和ipad
- 2. 如何为ipad和iphone设置图标?
- 3. 视口iPad和iPhone
- 4. MonoGame iPhone iPad设置
- 5. 如何在iPhone或iPad上设置锁定屏幕的壁纸
- 6. 如何通过编程来设置ipad或iphone的亮度?
- 7. 如何从iOS设备(如iPhone和iPad)获取或获取设备视频?
- 8. 如何调整ipad视口
- 9. 视口设置不适用于iPhone
- 10. 如何为iPhone和iPad设置自动布局约束
- 11. 如何不同的方向设置为iPhone和iPad
- 12. 定制iPhone视图为iPad
- 13. 将视频或照片设置为iphone壁纸xcode iphone编程
- 14. 如何设置设备视口?
- 15. 如何设置iPhone的视口元,以正确处理旋转?
- 16. 迅速检查设备是否为iphone 5或6或ipad
- 17. iPad和视口
- 18. 如何仅为特定设备设置视口?
- 19. 视图放置在iphone和ipad
- 20. 如何从iPhone或iPad等移动设备访问Hudson CI?
- 21. 将NavigationBarHidden设置为NO不会正确调整视图的大小iPhone/ipad
- 22. 如何设置iPhone
- 23. 转换为iPhone/iPad的视频(mp4)
- 24. Transmited Android设备作为iBeacon但未在iPhone或iPad中显示
- 25. 为iPhone/iPad的
- 26. 将视口元标记设置为1300?
- 27. 将端口ASP设置为Django或ASP.NET
- 28. 如何将视口动态设置为页面限制
- 29. 为iPad和iPhone设计输入按钮
如果你不满意你的答案,请评论他们,这样人们可以尝试改进他们。如果你是,接受其中之一。 – 2011-09-07 07:51:15
@fichek在这种情况下,这里没有答案回答OP的问题。这包括你自己的答案。在要求OP回应之前,请重新阅读以下问题:) – Ross 2012-05-21 12:51:19