我正在构建iPad专用的Web应用程序。目前,我正在尝试设置页面宽度和视口设置以优化网站。

我要实现的目标是使Web应用程序在横向和纵向模式下全屏显示,而无需用户缩放,并且内容左右两侧都没有空白区域。

我可以通过以下方法实现:

<meta name="viewport" content="width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no" />


max-width:1024px;
min-width:768px;

然后,问题是将所有CSS编码为可变宽度。我真的更希望使用单个CSS宽度,以便可以正确地编码页面元素的宽度。

因此,如果将css设置为单个宽度,则似乎无法正确设置视口设置!当我使用以下设置以纵向打开页面时:
<meta name="viewport" content="width=device-width,user-scalable=no" />

一切正常。当我将设备旋转到横向时,一切都很好。然后回到肖像是我遇到的问题。页面对于视口太大了!我希望它仍然适合设备宽度!

看来应该真的很简单!我想念什么吗?我实际上没有iPad(支持v2),所以我在xcode附带的iOS模拟器上进行了即时测试-但是应该没有任何区别!

我一直在使用this

最佳答案

不确定这是否有帮助,但是有一种方法可以检测到旋转并执行操作。也许强迫页面再次渲染或检查缩放比例。但是,到目前为止,我在iPad上还没有遇到这个问题,您是否可以看到要在设备上进行测试的页面?

<body onorientationchange = "updateView();">

<script>
    function updateView()
    {
        switch (window.orientation)
        {
            case 0: // Portrait
                break;
            case 90: ; // Landscape
                break;
            case -90: ; // Landscape counterclockwise
                break;
        }
    }
</script>

关于html - iOS视口(viewport)设置,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4658129/

10-11 22:12
查看更多