1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

        JS+CSS 自適應屏幕

        共 982字,需瀏覽 2分鐘

         ·

        2021-02-10 02:00

        作者:逡橙
        來源:SegmentFault 思否社區(qū)




        布局適配方式


        Media Query(媒體查詢):

        現(xiàn)在比較主流的適配方案,可根據視口不同編寫不同樣式達到適應效果,比如框架Bootstrap,它能完成大部分項目需求,但是編寫過于復雜。

        flex布局:

        主流的布局方式,不僅適用于移動Web,網頁上也表現(xiàn)良好,也是現(xiàn)在使用最多的布局方式。

        固定高度,寬度百分比:

        這種方法只適合簡單要求不高的webApp,一般在適應要求不高,或者大屏顯示沒有要求時候可以使用。


        rem 單位介紹
        rem(font size of the root element)是相對長度單位。相對于根元素(即html元素)font-size計算值的倍數


        • 原理:將px替換成rem,在腳本中使用JS動態(tài)修改html的font-size適配,它可以根據根視口大小去改變基準元素的字體,然后進行等比縮放來進行變化,達到各種屏幕適應。


        控制的JS寫法


        var?htmlWidth?=?document.documentElement.clientWidth?||?document.body.clientWidth;?//獲取屏幕的寬度


        //獲取HTML的Dom元素
        var?htmlDom?=?document.getElementsByTagName('html')[0];
        //設置根元素字體
        htmlDom.style.fontSize=?htmlWidth/20?+?'px';


        這種方式目前常用于webapp上,主要是使用rem特性來靈活改變字體大小,達到窗口大小改變等比縮放元素。




        拓展部分:


        目前在自適應這塊像對于互聯(lián)網電視,由于開發(fā)時候對圖片尺寸是有嚴格要求,因此,集成時候只需要設置視口大小就可以對任何屏幕進行等比縮放。


        一般會在meta標簽中直接設置開發(fā)時候基準的大小





        點擊左下角閱讀原文,到?SegmentFault 思否社區(qū)?和文章作者展開更多互動和交流,掃描下方”二維碼“或在“公眾號后臺回復“?入群?”即可加入我們的技術交流群,收獲更多的技術文章~

        -?END -


        瀏覽 52
        點贊
        評論
        收藏
        分享

        手機掃一掃分享

        分享
        舉報
        評論
        圖片
        表情
        推薦
        點贊
        評論
        收藏
        分享

        手機掃一掃分享

        分享
        舉報
        1. <strong id="7actg"></strong>
        2. <table id="7actg"></table>

        3. <address id="7actg"></address>
          <address id="7actg"></address>
          1. <object id="7actg"><tt id="7actg"></tt></object>
            唐山熟女工棚嗷嗷叫 | 夜夜高潮久久做爽久久 | 婷婷内射 | 男人添女人高潮免费观看视频 | 香港性生活视频 | 国产精品多久久久久久情趣酒店 | 人妻无码 | 嗯灬啊灬嗯灬用点力灬小说 | 婷婷在线成人视频精品 | 网络红人思瑞视频在线观看 |