最近开发微信H5时遇到一个非常蛋疼的问题,就是手机横屏显示时,排版出问题了,严重变形。就像下面这样。

页面一团糟

在网上找了很多方法,下面网友的建议方法:

网上的一些方法

后来我就把各个大神做的H5都拿出来看看,发现基本上有问题。也就是说横屏的体验是很差的,毕竟微信H5是二次开发,没有权限获取相关接口。

折腾了一天了,没有太好的解决方法。所以在开发的时候,就是基于手机竖屏了,也就是让所有的图片,标签都旋转90度。但前提是必须禁止手机屏幕旋转。

图片旋转90度的css代码:-webkit-transform: rotateZ(90deg);transform: rotateZ(90deg);

另外一种方法就是,检测手机屏幕是否是横屏了,css3@media{判断手机横竖屏}:

检测手机横屏代码:

@media all and (orientation : landscape) {

.heng{height:100%;width:100%;text-align:center;background:#fff;position:absolute;z-index: 99999;display:block;}/*横屏时的样式*/

.heng p{margin:0 auto;color:#000;margin-top:90px;}

}

检测手机竖屏代码

@media all and (orientation : portrait){

h2{color:green;}/*竖屏时样式*/

效果

正常情况

检测到手机旋转时

当然,css可以做到的,js也一样可以。我们可以通过访问对象的matches属性:

if(mql.matches) {console.log('portrait'); // 竖屏}else {console.log('landscape'); // 横屏

监听屏幕方向变化,通过MediaQueryList对象的addListener方法;

var mql = window.matchMedia('(orientation: portrait)');

console.log(mql);

function handleOrientationChange(mql) {

if(mql.matches) {

console.log('portrait'); // 打印竖屏

}else {

console.log('landscape'); // 打印横屏

// 打印日志

handleOrientationChange(mql);

// 监听屏幕模式的变化

mql.addListener(handleOrientationChange);

微信H5开发,怎样禁止手机横屏相关推荐

  1. h5键盘把页面顶走了_微信h5开发的坑

    记一次微信h5开发的坑... 正常的效果如下: 本身用的cube-ui开发,上半部分是自己写的,下边用的是better-scroll,为了滑动更流畅.这个页面前边有一个登录页面,登录之后就会跳到这个首 ...

  2. 挑选微信h5开发制作公司的标准是什么?

    基于H5引擎技术的不断成熟与迭代,H5小游戏的制作水准和需求量也是越来越高,像TOM游戏,金豆游戏这些h5开发公司也如雨后春笋般涌现出来,现在市面上的微信h5开发制作公司那么多,又该如何挑选呢?挑选的 ...

  3. 微信H5开发-大多数前端都会遇到的几个兼容性的坑

    点击上方"小生方勤",选择"设为星标" 第一时间关注技术干货! 最近给公司微信公众号,写了微信h5业务页面,总结分享一下前端开发过程中的几个兼容性坑,项目直接拿 ...

  4. Flutter 如何禁止手机横屏[Flutter专题62]

    问题引出 群友发来问题: Flutter 怎么禁止横屏显示呀,网上说的几个方法 都没有效 群友遇到问题,就要群友去帮助,这样,这个群就有了存在的意义. 正文 在一些特定的 App 里,我们不希望手机横 ...

  5. android 判断安装微信,Android开发中判断手机是否安装了QQ或者微信

    下面一段代码给大家分享了android中判断手机是否安装了qq或者微信,代码简单易懂,非常不错,具有参考借鉴价值,需要的的朋友参考下吧 public static boolean isWeixinAv ...

  6. 解决h5 开发 ,设置手机字体大小微信设置字体大小 页面变形问题

    1 https://www.cnblogs.com/luoyihao/p/12385975.html 1 ios系统: body{ -webkit-text-size-adjust: 100% !im ...

  7. 微信H5开发之页面布局

    随着微信用户数量超过 10 亿,作为 web 开发者,微信很多时候已经成为了我们 web 页面的载体,我们制作的页面几乎都会在微信上面展示和传播.于是,在开发过程中,如何去兼容微信,就成为了一个 we ...

  8. 微信网页开发,禁止右上角微信复制分享链接JS

    禁止微信右上角分享链接 开发网页时,为了提高网页链接的安全,不想让别人分享链接给别人 一般微信打开网页后,点击右上角是这样的 想要网页不能被复制,不能分享给其他人 效果图: 资源文件下载地址 下载地址 ...

  9. 【分享】在线解析微信h5网页标签跳转到手机默认浏览器的实现方式

    最近遇到一个需求.朋友找我制作一个在微信中的聊天框,或者公众号菜单发布一条链接或者二维码.跳出微信打开一个指定的我们自己的页面, 拿到这个需求后我们团队分开去找资料研究方案,通过微信的开发文档.腾讯的 ...

  10. html5微相册,微信开发 微信H5开发 微信小程序 微报名 微相册 微**

    尚仁网络声明:本服务标价仅作为参考,最终开发费用以实际需求评估为准. [交易流程] 1.预定之前请您先通过猪八戒网与我咨询沟通,您所需大致想法和需求.开发费用及开发周期都是根据您的需求功能和难易程度而 ...

最新文章

  1. 数据结构整理中。。。
  2. hello一直显示与服务器断开,新手问题--服务器环境部署hello world
  3. QuickTest Professionar 快捷键
  4. JavaScript-Tool:CKFinder
  5. Gossip 协议简介
  6. 唱歌腹式呼吸法的运用技巧
  7. 【随笔】那些免费友好的遥感影像数据下载网站
  8. 拆分一个链表为偶数链表和奇数链表
  9. 惠普打印机2132故障灯大全图解_绝对干货!二手打印机选购攻略!
  10. 喜报销无缝接入微信企业号 企业员工可在微信上移动报销
  11. 代码比较工具(代码比对软件,比较软件)收集整理
  12. A. IQ test
  13. 宝塔Linux面板安装教程(+Mysql)
  14. 北大ACM暑期培训感想
  15. 如何在.config文件自定义配置节
  16. dialer元认知架构简介
  17. python画图小猪佩奇_python 画个小猪佩奇
  18. 网站白天or黑夜切换在重新加载时闪烁白色背景的解决思路
  19. 大写日期转换成阿拉伯数字的算法
  20. css3 3D魔方

热门文章

  1. 论文参考文献格式与设置
  2. vue3仿网易云移动应用
  3. 如何通过努力出书,如何写有畅销资质的书,本文汇集了多位计算机图书作者的经验
  4. 数据时代建设医疗数据,主要有哪些意义?
  5. java开发工程师报名费多少_JAVA软件工程师资格证书 怎么考
  6. EOS Bios Boot Sequence 启动步骤
  7. IGS提供的数据(转)
  8. 如何只用HTML创建一个时间计划表?
  9. c语言卡诺图算法实现,多变量卡诺图化简的算法实现.pdf
  10. SXF2019集合遍历