博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
移动端单屏解决方案
阅读量:4636 次
发布时间:2019-06-09

本文共 679 字,大约阅读时间需要 2 分钟。

概述

很多时候,我们在移动端需要把一整页的内容展现给用户,这个时候就需要移动端使用单屏。这篇博文记录我在写移动端单屏网页时遇到的一些坑,供以后开发时参考,相信对其他人也有用。

安卓对height:100%的兼容

如果设置了如下css代码:

html, body {    height: 100%;}

那么在安卓浏览器上会发生滚动时,body突然增大或减少的情况,这是因为安卓浏览器考虑到了系统导航条的问题。这个极大的影响了体验,解决方法是用js设置body一个固定的值

swiper

上面的情况只会在页面本身高度大于屏幕高度时出现(下面要放版权等其它东西)。如果页面本身高度等于屏幕高度就不会出现。

swiper是业内常用的解决单屏的库。使用它的时候一定要加入下面两行代码,缺一不可

html, body {  position: relative;  height: 100%;}

这是swiper初用者经常忽略的地方。

内滚动与外滚动

单屏通常会伴随着手指滑动屏幕时切换页面的操作。但是如果页面内有滚动条怎么办?

有2种解决方法:

  1. 设置swiper的slide不能滚动,然后添加一个导航条来控制滚动。
  2. 设置swiper的slide横向滚动,然后页面内的滚动是竖向滚动。

那首页的slide需要竖向滚动怎么办?方法是嵌套多个swiper,首页的swiper使用竖向滚动(首页内一般没有滚动条),有滚动条的页面使用另一个横向滚动的swiper。

转载于:https://www.cnblogs.com/yangzhou33/p/9123998.html

你可能感兴趣的文章
JAVA多线程
查看>>
ACE(Adaptive Communication Environment)介绍
查看>>
delphi 更改DBGrid 颜色技巧
查看>>
python编码问题
查看>>
POJ 2031 Building a Space Station
查看>>
面向对象1
查看>>
编程开发之--java多线程学习总结(5)
查看>>
register_globals(全局变量注册开关)
查看>>
as3调用外部swf里的类的方法
查看>>
如何让 zend studio 10 识别 Phalcon语法并且进行语法提示
查看>>
任意阶幻方(魔方矩阵)C语言实现
查看>>
视频教程--ASP.NET MVC 使用 Petapoco 微型ORM框架+NpgSql驱动连接 PostgreSQL数据库
查看>>
第五次作业
查看>>
织梦教程
查看>>
杭电多校 Harvest of Apples 莫队
查看>>
java 第11次作业:你能看懂就说明你理解了——this关键字
查看>>
C/C++心得-结构体
查看>>
函数名作为参数传递
查看>>
apt-get for ubuntu 工具简介
查看>>
数值计算算法-多项式插值算法的实现与分析
查看>>