• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
    問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
    當前位置: 首頁 - 科技 - 知識百科 - 正文

    javascript用rem來做響應式開發

    來源:懂視網 責編:小采 時間:2020-11-27 22:21:48
    文檔

    javascript用rem來做響應式開發

    javascript用rem來做響應式開發:電腦版的商城昨晚做完了,今天趕著做手機端的,提到手機端的網站第一個想到的就是要 適應不同手機屏幕的寬度,保證在不同手機上都能正常顯示給用戶,我之前做這類網站都是無腦引進bootstrap的。但前一個項目做完之后我發現bootstrap雖好,但里面的各種樣式我
    推薦度:
    導讀javascript用rem來做響應式開發:電腦版的商城昨晚做完了,今天趕著做手機端的,提到手機端的網站第一個想到的就是要 適應不同手機屏幕的寬度,保證在不同手機上都能正常顯示給用戶,我之前做這類網站都是無腦引進bootstrap的。但前一個項目做完之后我發現bootstrap雖好,但里面的各種樣式我

    電腦版的商城昨晚做完了,今天趕著做手機端的,提到手機端的網站第一個想到的就是要 適應不同手機屏幕的寬度,保證在不同手機上都能正常顯示給用戶,我之前做這類網站都是無腦引進bootstrap的。但前一個項目做完之后我發現bootstrap雖好,但里面的各種樣式我利用的很少,最多用到它排版,當網站最后上傳的時候你會發現,即使壓縮之后,它也會占用相當大的一部分,所以這次我想自己用原生寫,響應式開發(我現在知道的尚淺)目前我了解有

    1.百分比法:

    顧名思義,頁面的元素的margin,padding,width,height,等等都用%來計算,CSS中的百分比中的百指的是什么,指的是父元素,所有百分比都是這樣的。子元素寬度50%,那么父元素的寬度就是百,子元 素的padding-left:50%,父元素的寬度是百,子元素的margin-top:20%,那么父元素的高是百。所以body默認寬度是屏幕寬度 (PC中指的是瀏覽器寬度)子孫元素按百分比定位(或指定尺寸)就可以了,這只適合布局簡單的頁面,復雜的頁面實現很困難。

    2.媒體查詢:

    這個是css3中給出的,我們要解決的問題是適應手機屏幕,這個媒體查詢正是為解決這個問題而生,媒體查詢的功能就是為不同的媒體設置不同的css樣 式,這里的“媒體”包括頁面尺寸,設備屏幕尺寸等,最常用的形式

    phone:@media screen and (max-width:767px) {/手機中樣式/}

    pad:@media screen and (max-width:991px)and(min-width:768) {/平板中樣式/}

    pc:@media screen and (min-width:992px){/電腦中樣式/}

    ...(你還可以設置更多節點)

    用媒體查詢的話要保證每個像素下都有對應的適配效果顯然你要設置更小的寬度范圍;

    3.還有就是css3的單位rem:

    rem就是將根節點html的font-size的值作為整個頁面的基準尺寸,例如<html style="font-size:10px">那么1rem=10px;如何做到適配呢?那就要用到js在頁面加載時獲取window的寬度(瀏覽器窗口的寬度)$(window).width();在開發手機頁面的時候,一般我們設置最大寬度為640px,因為640px可以保證在至今最寬的手機上顯示時網頁兩端剛好貼合屏幕,那接下來我就舉一個小例子。

    屏幕放大縮小這三個div也同樣還在一行等比放大縮小

    html

    <div class="container">
     <div class="box">1</div>
     <div class="box">2</div>
     <div class="box">3</div>
    </div>
    
    

    css

    <style>
     html{font-size: 20px;}
     .container{
     max-width: 640px;
     border:1px solid red;
     margin:0 auto;
     overflow: hidden;
     box-sizing: border-box;
     }
     .box{
     float: left;
     width:10.6rem;
     //我這里設置html的font-size:20px;最大
    寬為640px,即相當于640/20=32rem;一行有3個div,所以每個div寬10.6rem
    
    你也可以像論壇里面講的那樣設置html的font-size:62.5%;因為瀏覽器默認像素16px;乘以62.5%之后為整數10px;方便計算
    
     height:10.6rem;
     border:1px solid #000;
     box-sizing: border-box;
     }
    </style>
    

    js

    <script>
     window.onresize = window.onload = function () {
     var w = $(window).width();
     if(w<640){
     var size = 20*w/640;//640的時候
    對應html的font-size為20,那么寬度為w是對應
    的font-size可這么求
     $('html').css('fontSize',size+'px');
     }
     }
    </script>
    

    注意這里有一個小坑,當你把這個小demo拿到谷歌瀏覽器里面驗證的時候,你會發現開始這3個div會隨著你瀏覽器窗口縮小而縮小,到達某個值后就不動了,原因是谷歌瀏覽器默認支持html的font-size最小值為10px;在小于這個值就不會再小了,這是我當時碰到的問題花了快兩個小時上網找,一遍遍演示也都沒想明白,最后終于查到這么個非人為原因.

    聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    javascript用rem來做響應式開發

    javascript用rem來做響應式開發:電腦版的商城昨晚做完了,今天趕著做手機端的,提到手機端的網站第一個想到的就是要 適應不同手機屏幕的寬度,保證在不同手機上都能正常顯示給用戶,我之前做這類網站都是無腦引進bootstrap的。但前一個項目做完之后我發現bootstrap雖好,但里面的各種樣式我
    推薦度:
    標簽: 使用 開發 js
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 精品日本一区二区三区在线观看 | 精品精品国产理论在线观看| 久久久久99精品成人片直播| 精品一区二区三区在线观看| 国产短视频精品一区二区三区| 亚洲国产精品无码久久青草| 国产精品美女网站在线观看| 97久久综合精品久久久综合| 无码人妻精品一区二区三区66| 久久99精品国产麻豆婷婷| 久久久久四虎国产精品| 国产精品精品自在线拍| 十八18禁国产精品www| 久久久久久极精品久久久 | 人妻少妇看A偷人无码精品视频| 国产成人精品日本亚洲| 日韩精品无码一本二本三本| 免费国产在线精品一区| 国产精品福利片免费看| 青青草国产精品久久| 69久久夜色精品国产69| 国内精品九九久久久精品| 无码精品A∨在线观看中文| 亚洲精品WWW久久久久久 | 国产亚洲欧美精品久久久| 少妇伦子伦精品无码STYLES| 中文字幕精品一区二区精品| 亚洲国产精品一区二区九九| 久久青青草原精品国产不卡| 国产综合成人色产三级高清在线精品发布| 久久精品国产亚洲一区二区| 国产精品久久久久久福利69堂| 99久久免费国产精精品| 国产精品国产三级国产av品爱网| 久久er99热精品一区二区| 日韩精品久久久久久免费| 亚洲AV成人精品一区二区三区| 日韩精品无码一区二区中文字幕| 日韩人妻无码精品久久久不卡| 亚洲av永久无码精品漫画 | 国产成人精品免费久久久久|