六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

怎么讓移動端的頁面內容自適應

[摘要]這次給大家帶來怎樣讓移動端的網頁內容自適應,移動端的網頁內容自適應的注意事項有哪些,下面就是實戰案例,一起來看一下。終于完成了手頭的項目,失蹤人口又回歸啦!在做項目的過程中,遇到很多值得思考的點,速速道來。 第一個遇到的就是網頁大小自適應的問題。目前比較常用的方法有:? 首先要讓頁面大小鋪滿屏幕又...
這次給大家帶來怎樣讓移動端的網頁內容自適應,移動端的網頁內容自適應的注意事項有哪些,下面就是實戰案例,一起來看一下。

終于完成了手頭的項目,失蹤人口又回歸啦!在做項目的過程中,遇到很多值得思考的點,速速道來。 第一個遇到的就是網頁大小自適應的問題。

目前比較常用的方法有:

? 首先要讓頁面大小鋪滿屏幕又不能溢出。只需要在html<head>標簽內加入viewport(如下),參數分別表示:頁面寬度= 屏幕寬度,最大和最小伸縮比都是1,不允許用戶拉縮。

<meta name="viewport" content="width=device-width,maximum-scale=1.0, minimum-scale=1.0, user-scalable=no">

? 百分比自適應:把長度單位轉換為百分比來表示,這樣在不同的寬度下,元素的長寬也會隨之變化。

優點:寬度之間無縫銜接, 操作起來也相對比較方便。

缺點:字體大小需要另外一套自適應方法來調整;當屏幕寬度大于700px后,繼續按照百分比元素會偏大,這個時候調整起來會比較麻煩。

?rem、em自適應 :用媒體查詢的方法,確定在不同屏幕寬度下,改變<html>或<body>的fontsize。再用rem, em替代 px作為單位實現自適應。

優點:可以根據不同屏幕寬度來設置,可以完美解決上面說的屏幕偏大時的比例問題。字體的大小也不存在問題。

缺點:根據寬度區間來設置,無法實現無縫變換。

--------------------------------------------------------------------------------

這些兼容方法各有優缺點,都不算完美,怎樣才能把優點結合在一起,同時避免缺點呢?

在參考淘寶網的自適應方法時,偶然發現頁面<html>的fontsize會根據屏幕的寬度自動調整,而且屏幕寬度和所設字體大小的商是一定的。

于是猜想它是用JS獲取屏幕寬度后,按照固定比例縮小后作為rem的單位長度實現自適應。

這不就是優點全有滴解決方法嗎!?請容許我激動一下下(☆_☆)

--------------------------------------------------------------------------------

JS代碼寫起來非常簡單,而且完美解決了用rem來設置無法達到無縫銜接的問題。

但移動端測試后問題就出現了,移動端safari在html加載完畢之前將JS以迅雷不及掩耳盜鈴之勢執行了,在頁面沒有按照viewport設置好寬度前,JS就讀取了錯誤的寬度,導致元素變成原來的兩倍大0^0, 需要用setTimeout()解決問題。

--------------------------------------------------------------------------------

最終代碼

Zepto(function($){   
    var win = window,   
        doc = document;   
  
    function setFontSize() {   
        var winWidth =  $(window).width();   
        // 640寬度以上進行限制   
        var size = (winWidth / 640) * 100;   
        doc.documentElement.style.fontSize = (size < 100 ? size : 100) + 'px' ;   
    };   
       
    //防止在html未加載完畢時執行,保證獲取正確的頁寬   
    setTimeout(function(){   
        // 初始化   
        setFontSize();   
           
    }, 200);   
    
});

最后補充用rem做自適應過程中發現的一個坑--當html設置較大的fontsize時,塊元素內的行內元素margin、padding會出現額外的值,解決辦法是把外面包的塊元素fontsize設置為0。

相信看了這些案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!

相關閱讀:

table表格中的內容溢出應該如何處理

怎么實現獲取textarea的動態剩余字數

html關于PHP你必須知道的重要知識點

以上就是怎樣讓移動端的網頁內容自適應的詳細內容,更多請關注php中文網其它相關文章!


網站建設是一個廣義的術語,涵蓋了許多不同的技能和學科中所使用的生產和維護的網站。




主站蜘蛛池模板: 亚洲欧美一区二区三区不卡 | 午夜性伦鲁啊鲁免费视频 | 亚洲伊人久久大香线蕉结合 | 日日做夜夜做 | 天天看天天做 | 日本在线视频免费观看 | 亚洲欧美在线一区二区 | 日韩精品免费看 | 欧美又大又粗又长又美 | 亚洲精品福利 | 亚洲精品中文字幕乱码 | 亚洲欧美国产人成在线app | 亚洲男人第一天堂 | 四虎影院在线网址 | 日韩一卡2卡3卡新区网站 | 天天爽天天干 | 在线免费日韩 | 五月婷色| 天天干中文字幕 | 午夜三级国产精品理论三级 | 午夜影院在线播放 | 四虎影视在线免费观看 | 青青国产成人久久91 | 青娱乐综合网 | 伊人免费在线观看 | 亚洲成a人片77788 | 天天操天天操天天射 | 小小的日本在线观看中文 | 青春草网站 | 日韩插| 日本一区二区免费高清视频 | 日韩中文字幕视频 | 一区二区三区福利视频 | 最新国产视频 | 在线观看日本 | 亚洲一个色| 亚洲欧美精选 | 日本不卡1 | 青青草视频国产 | 日韩在线国产精品 | 无间在线免费看 |