蝴蝶效应-虎的博客
博客信息

手机移动端web屏幕自适应布局小结

0
发布时间:『 2019-10-07 22:48』  博客类别:Java Web基础知识  阅读(921) 评论(0)

    由于需要做手机网站,对手机端的web布局做了一些研究,总结了一下,大概一下几条:

1 加viewport元标签

 <meta> name="viewport" content="width=device-width, initial-scale=1, user-scalable=no, minimal-ui" />

    viewport可以设置页面的默认宽度和缩放比例,在移动端布局中,是重要的一个元素。

    width=device-width: 宽度等于屏幕的宽度

    initial-scale=1:缩放比例为1

    user-scalable=no: 禁止缩放功能

    minimal-ui:默认进入全屏幕浏览状态

2 使用js自动计算,辅助rm单位,完美设置页面字体

    
    <script>
        //小米官网的写法
        ! function(n) {
            var e = n.document,
                t = e.documentElement,
                i = 720,         //设计图尺寸
                d = i / 100,     //1rem = 100px
                o = "orientationchange" in n ? "orientationchange" : "resize",
                a = function() {
                var n = t.clientWidth || 320;n > 720 && (n = 720);
                t.style.fontSize = n / d + "px"
        };
       e.addEventListener && (n.addEventListener(o, a, !1), e.addEventListener("DOMContentLoaded", a, !1))
        }(window);
    </script>

    动态计算页面的基础字体,其它单位使用相对大小字体rm来控制,可以实现不同的分辨率显示符合的字体大小,这个计算方法是比较常用的,但是肯定有更好的,欢迎探讨。

3 使用流式布局,宽度尽量使用百分比,当然一些左边固定宽度,右边百分比的页面除外。

    设置div的float: right;或者float: left;可以让页面元素在超出的情况下自动换行,让页面随着屏幕大小变化的情况下,元素不至于被挤出页面,看不到。

    宽度尽量使用百分比 width:xxx%;,这样可以让页面适用不同的分辨率情况。

    左边固定宽度,右边百分比的页面,一般左边设置固定的宽度,右边设置百分比宽度,这种情况,实际使用中较多。

  
 .div01 .left{
     float: left;
     width: 150px;
 }
 .div01 .right{
     /*width: 100%;*/
      height: 100%;
 }

4 后面会分享一个布局的例子,直接拷贝就可以使用了,谢谢大家。

关键字:   移动端web布局     自适应布局  
评论信息
暂无评论
发表评论
验证码: 
博主信息
【蝴蝶效应-虎】
  年轻只有一次,但是梦想却可以奋斗一辈子!

博主寄语:也曾年少轻狂,无奈时光易老!希望将绵薄的技术分享进行到底。
有求必应:如果需要帮助,请给我留言,一定知无不言,言无不尽,请大家多多支持博主,谢谢。
分享无悔:如果有一天你可以回到过去,你还愿意成为现在的自己吗?不让自己后悔,时光无悔。
  • 36文章总数
  • 5486访问次数
  • 38建站天数
  • 友情链接
    Copyright © 2019-2025 蝴蝶效应-虎
    陕ICP备19011911号-2