移动端手机网页适配iPad与折叠屏设备

news/2024/11/30 14:29:29/

采用的网页适配方案:移动端页面px布局适配方案(viewport)

产生此问题的原因

由于手机与平板等设备宽高比差异导致页面展示不全或者功能按钮展示在视口之外点击不到。
简单来说就是我们的页面都是瘦长(即高大于宽)的,而折叠屏等设展开后是矮胖的(即宽大于高),二者完全相反页面放进来当然展示不全了。

解决思路

既然是iPad与折叠屏的宽高比跟手机差异过大导致的,那么在iPad与折叠屏上采用差异化的适配方案即可;

当前我们所采用的移动端适配方案是直接用 将视口的宽度设置为固定的设计稿宽度,在同样的宽度下iPad与折叠屏的高度要比手机小很多,所容纳的内容也少,导致某些区域被挤出了视口之外,

所以我们可以通用检测宽高比,在iPad与折叠屏这种设备下不设置视口的宽度而是将页面设置为固定的值即可。

注:这个宽高比是在chrome的移动设备模拟器用下面的代码得到最小页面展示宽高比,css的媒体查询也设置为这个值就行 例如 0.6 就写成 3 / 5

var phoneWidth = parseInt(window.screen.width);
var phoneHeight = parseInt(window.screen.height);
phoneWidth / phoneHeight

代码

<script>//移动端版本兼容var phoneWidth = parseInt(window.screen.width);var phoneHeight = parseInt(window.screen.height);var phoneScale = phoneWidth / 750;var ua = navigator.userAgent;if(phoneWidth / phoneHeight >= 0.6) {document.write('<meta name="viewport" content="width=deviceWidth, user-scalable=no, target-densitydpi=device-dpi">');} else {document.write('<meta name="viewport" content="width=750, user-scalable=no, target-densitydpi=device-dpi">');}
</script><style>@media screen and (min-aspect-ratio: 3/5) {body,html {width: 750px;margin: 0 auto;}}
</style>

最终效果

页面展示区域居中,两侧留白保证功能正常,适配效果如下图:
请添加图片描述


http://www.ppmy.cn/news/827656.html

相关文章

如何在safari浏览器中添加书签

鼠标拖放置顶端 书签->添加书签 点击添加即可

如何在iPhone,iPad或Mac上的Safari中启用收藏夹图标

Safari 12 is here with a feature we’ve all been waiting for: favicons. Here’s how to enable them on macOS and on your iPhone or iPad. Safari 12具有我们一直在等待的功能:收藏夹图标。 以下是在macOS和iPhone或iPad上启用它们的方法。 Favicons are little icons…

手机safari导入html书签,iPhone手机Safari浏览器书签如何同步至电脑?

如果在 Safari 中添加了很多书签&#xff0c;想要把它们全部同步到电脑浏览器上&#xff0c;逐一手动添加并不是什么好方法。对于 Mac 电脑&#xff0c;登录同一 Apple ID 并开启同步&#xff0c;就可以实现自动同步 Safari 书签&#xff0c;不过这仅限于 Safari 浏览器&#x…

iPad 使用技巧:备忘录

iPad 上的备忘录不仅仅是做一个简单的备忘记录&#xff0c;它同时兼具绘画、扫描、自动识别、文档编辑、共享协作 、待办清单、收藏夹等诸多功能。 备忘录存在于 iPhone、iPad 及 Mac 系列电脑中&#xff0c;只要设备登录到同一个 icloud 账户&#xff0c;都可以操作备忘录并同…

iPad网页开发教程及规则

iPad开发的局限性 在iPad上使用Safari浏览普通网站网页的时候&#xff0c;网页因为太大而导致需要手动放大缩小或者滑动&#xff0c;虽然这种滑动行为在iPad上市之初的各种宣传中被津津乐道&#xff0c;但时间久了我们还是会发现这样做并不方便&#xff0c;给用户带来的感受并…

如何在iPhone和iPad上的Safari中在网页上查找文本

Sometimes it’s tough to find specific information within a web page in Safari for iPhone or iPad. Luckily, Safari allows you to search for text on any currently open web page using either the touch screen or an attached keyboard. Here’s how. 有时很难在Sa…

通过iMazing将Safari浏览器的书签导出至电脑

我们的iOS设备在Safari浏览器中存储了多种类型的数据&#xff0c;包括历史记录、书签、阅读清单。而书签就相当于电脑浏览器中的收藏夹&#xff0c;方便我们再次访问保存的网站。那我们想要将这些书签信息导出至电脑又该如何操作呢&#xff1f; 我们都知道想在iTunes中导出Saf…

如何把谷歌浏览器的书签导入safari浏览器

1 打开safari浏览器 2 文件--导入--谷歌浏览器 3 退出谷歌浏览器&#xff0c;并点导入 第一步&#xff1a;打开safari浏览器&#xff0c;一般情况下刚安装的safari浏览器默认是没有显示菜单栏的如图&#xff1a; 2 第二步点击右边的箭头选择显示菜单如图&#xff1a; 3 第三…