HTML中移动端有哪些布局方案


当前第2页 返回上一页

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

$(document).ready(function(){

    var dpr, rem, scale;

    var docEl = document.documentElement;

    var fontEl = document.createElement('style');

    var metaEl = document.querySelector('meta[name="viewport"]');

    var view1 = document.querySelector('#view-1');

    if(window.screen.width < 540){

        dpr = window.devicePixelRatio || 1;

        scale = 1 / dpr;

        rem = docEl.clientWidth * dpr / 10;

    }else{

        dpr = 1;

        scale =1;

        rem = 54;

    }//貌似最新的淘宝网站又去掉了,只是限制了主体内容的宽度

    // 设置viewport,进行缩放,达到高清效果

    metaEl.setAttribute('content', 'width=' + dpr * docEl.clientWidth + ',initial-scale=' + scale + ',maximum-scale=' + scale + ', minimum-scale=' + scale + ',user-scalable=no');

    // 设置整体div的宽高

    view1.setAttribute('style', 'width:'+ docEl.clientWidth+'px; height:'+ docEl.clientHeight+'px');

    // 设置data-dpr属性,留作的css hack之用

    docEl.setAttribute('data-dpr', dpr);

    // 动态写入样式

    docEl.firstElementChild.appendChild(fontEl);

    fontEl.innerHTML = 'html{font-size:' + rem + 'px!important;}';

    $('body').attr('style', 'font-size:' + dpr * 12 +'px');

    // 给js调用的,某一dpr下rem和px之间的转换函数

    window.rem2px = function(v) {

        v = parseFloat(v);

        return v * rem;

    };

    window.px2rem = function(v) {

        v = parseFloat(v);

        return v / rem;

    };

    window.dpr = dpr;

    window.rem = rem;})

六、设计方案总结

从以上的分析我们不难看出:

网易彩票的方案上手快,开发效率高,兼容性好,但是不够灵活和精细;

天猫的设计思路比较简单,flexbox非常灵活,但是flexbox的兼容性方面需要好好处理,不够精细;

淘宝的方案几乎解决了移动端遇到的所有问题,堪称完美的解决方案,但是开发效率低、成本比较高。

相信看了这些案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!

相关阅读:

HTML中的滚动条有哪些使用技巧

html两秒跳转至其他页面

怎样使用trigger方式实现不用点击file类型的input弹出文件选择对话框

a标签中怎样设置隐藏其他属性只显示图片

以上就是HTML中移动端有哪些布局方案的详细内容,更多文章请关注木庄网络博客

返回前面的内容

相关阅读 >>

Html中的title是什么意思?

Html格式什么意思?

Html读取不了css样式怎么办

Html 5中哪个元素用于组合标题元素

Html的正式名称是什么

Html怎么隐藏tr

Html什么是注释

Html中插入视频并兼容所有浏览器的方法

Html怎么把图片居中

Html中<p>和<br>的区别是什么

更多相关阅读请进入《Html》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...