gpt4 book ai didi

mobile - 将网站设置为在所有移动设备上全屏显示

转载 作者:行者123 更新时间:2023-12-02 08:32:39 25 4
gpt4 key购买 nike

我正在尝试找到一种方法将网站的正文元素的大小设置为可用屏幕的大小。在桌面浏览器上,这很简单:width=height=100%但在移动设备上就没那么简单了:

许多设备默认采用某种初始缩放设置,尝试以最佳可读比例显示页面。对于 Android,我可以使用以下命令关闭此功能 <head> -标签:

<meta name="viewport" content="width=device-width, height=device-height, target-densitydpi=high-dpi, initial-scale=1.0>

现在,设置 body 的宽度可以按预期工作(在 Android 下)。高度是一个完全不同的问题,因为浏览器将根据地址栏的当前位置设置 100% 的含义。因此,如果您的页面最初比可见页面长并且已滚动,导致地址栏超出屏幕,则将高度设置为 100% 可以达到所需的效果。但是,一旦用户向下移动页面以露出地址栏,高度就会更新,因此无法再向另一个方向滚动回来。

因此,对于移动设备,正确设置主体高度的唯一方法似乎是将其设置为像素大小而不是 100%。但阅读this article on all the different available size measures (screen.height, window.outerheight, ...)让我对跨设备工作感到不寒而栗:

因此我的问题是:

是否有一种可靠、最佳实践的方法来实现在移动设备上设置 body 元素的大小,以便页面占据所有可用的屏幕空间(包括将地址栏推离屏幕),但仅此而已?额外加分:可以这样做,以便用户仍然可以在页面上放大(但不能缩小)吗?

使用 JavaScript 或 CSS 或两者的解决方案对我来说是完全可以接受的,但它们应该在尽可能多的设备上工作,至少在桌面(IE6+、Opera、Chrome、Firefox、Safari)和移动设备(手机、平板电脑、Android、iOS、Windows Mobile)。

最佳答案

我不完全清楚你的方向,但看看这些建议是否有帮助。

对于元标记,请尝试

<meta name="viewport" content="width=device-width, initial-scale=1.0,  minimum-scale=1.0">  

我不确定是否需要 target-desireddpi=high-dpi 。如果需要的话,很容易更换。

对于CSS

 html,
body {
height: 100%;
}

为了隐藏地址栏,我使用了 this code with good results之前,或here's another that I haven't used

祝你好运!

关于mobile - 将网站设置为在所有移动设备上全屏显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15997137/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com