ios - 元视口(viewport)标签在 iOS UIWebView 中似乎不起作用

标签 ios css uiwebview viewport meta

为什么以下不起作用?目的是让 div 的宽度为 iPhone 屏幕的 1/2。它在桌面浏览器(例如 OSX Safari 和 Chrome)中按预期工作。

index.html:

<html>
<head>        
    <meta name="viewport" content="width=device-width,initial-scale=1" />  
</head>
<body>
<br><br><br> 
    <div style="background-color: red; width: 50%">hello iphone</div>
</body></html>

iOS 代码:

- (void)viewDidLoad {
    [super viewDidLoad];
    NSURL *url = [[NSBundle mainBundle] URLForResource:@"index" withExtension:@"html"];
    [_webView loadRequest:[NSURLRequest requestWithURL:url]];   
}

iphone 模拟器:

iphone 4s simulator

最佳答案

似乎有元视口(viewport) bugs在 xcode 7.0.1 + iOS9 中;但是,initial-scale=1.0001shr​​ink-to-fit=no 等建议的解决方法对我不起作用。我已尝试使用模拟器和物理设备。

这是迄今为止唯一有效的解决方案:

<html>
    <body>
        <br><br><br>
        <div id="red-div" style="background-color: red;">hello iphone</div>

        <script>
            document.getElementById('red-div').style.width = screen.width/2 + 'px';
        </script>

    </body>
</html>

关于ios - 元视口(viewport)标签在 iOS UIWebView 中似乎不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33103791/

相关文章:

ios - 将一些哈希码从 .net 语法转换为 objective-c

javascript - 如何在 iPad 上实现可滚动的 <div>?

css - 我用 CSS 制作了一个圆形的方形图像,但我似乎无法使其响应

ios - UIWebview:不旋转也不调整大小以适应整个屏幕

iphone - 应用因WebView而崩溃

iphone - 在 iOS 应用程序中使用预付费点数

ios - 使用 Swift 包管理器添加依赖项

ios - 如何在 UILabel 上为下划线创建属性?

html - 为什么我的导航相对于浏览器的宽度不是 100%

ios - 如何解决 UIWebView 中的 "Frame Load Interrupted"错误?