真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎么在移動端布局中實現(xiàn)動態(tài)rem-創(chuàng)新互聯(lián)

怎么在移動端布局中實現(xiàn)動態(tài)rem?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

創(chuàng)新互聯(lián)建站于2013年創(chuàng)立,是專業(yè)互聯(lián)網(wǎng)技術服務公司,擁有項目成都做網(wǎng)站、成都網(wǎng)站建設網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元漢中做網(wǎng)站,已為上家服務,為漢中各地企業(yè)和個人服務,聯(lián)系電話:028-86922220

1. 首先我們先介紹當下的長度單位

px 像素

em 一個M的寬度 / 一個漢字的寬度 1em == 自身的font-size

rem 全稱root em 是根元素(html)的font-size

vh 全稱viewport height 100vh == 視口高度

vw 全程viewport width 100vw == 視口寬度

因為網(wǎng)頁的默認font-size:16px 所以1rem默認是16pxchrome 的最小字體像素默認是12px

一個元素在沒有設置font-size的情況下會去繼承父元素的font-size

2. 移動端的布局

移動端的布局一般就兩種

  • 一是整體縮放

  • 二是百分比布局

 先說整體縮放

整體縮放,其實就是將pc端的網(wǎng)頁縮小到手機端屏幕能看到網(wǎng)頁全貌的大小

蘋果手機剛出來時就是使用這種布局,蘋果公司研究發(fā)現(xiàn)世界上大多數(shù)的網(wǎng)頁寬度是980px,然而蘋果手機的寬度像素是320px,所以蘋果手機的瀏覽器用320像素的屏幕寬度去模擬980px的寬度,實現(xiàn)了整體縮放

為了看到效果,要將 這一部分刪除

 


    
        
                
  • 選項1
  •             
  • 選項2
  •             
  • 選項3
  •             
  • 選項4
  •             
  • 選項5
  •             
  • 選項6
  •         
    

怎么在移動端布局中實現(xiàn)動態(tài)rem

但這種整體縮放的用戶體驗并不好,所以pass,我們來講百分比布局

百分比布局

//百分比布局



    
        選項1
        選項2
        選項3
        選項4     

怎么在移動端布局中實現(xiàn)動態(tài)rem

可以看到百分比布局能自動適應屏幕寬度。

但是百分比布局有個缺點,寬度和高度不能做任何關聯(lián)

可以看上面的gif圖,寬度一直變長,然而高度沒有變化

為了讓選項方塊的高度是寬度的一半,實現(xiàn)該效果我們需要知道屏幕的寬度,再來確定選項的寬度和高度

這里可以使用vw,但vw的兼容性比較差,我們可以使用rem來代替vw

首先rem是以html的font-size為基準的,所以我們可以讓html的font-size==pageWidth

為了更好的使用rem,這里1rem等于屏幕寬度的10分之1。注意不能做到1rem==屏幕的百分之1。因為瀏覽器的最小font-size是12px ;

按如上改動代碼




    
        選項1
        選項2
        選項3
        選項4
    

效果入圖

怎么在移動端布局中實現(xiàn)動態(tài)rem

可以看到寬度和高度都能按百分比變化了,但是我們會發(fā)現(xiàn)一個很麻煩的東西,設計師給我們的設計稿,我們卻必須把每個元素的像素單位換算為rem。這里我們就要scss來換算px了

3.scss動態(tài)換算px

@function pxToRem($px){
    @return $px/$designWidth*10+rem;//10是把整個屏幕分為10rem
}
$designWidth:320;//設計稿寬度
.child{
    background-color:#ccc;
    text-align:center;
    width:pxToRem(128);//4rem;
    height:pxToRem(64);//2rem;
    margin: 10px pxToRem(1.6);
    float:left;
    line-height:pxToRem(64);
}
.clearfix::after{
    content:"";
    display:block;
    clear:both;

}

關于怎么在移動端布局中實現(xiàn)動態(tài)rem問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關知識。


名稱欄目:怎么在移動端布局中實現(xiàn)動態(tài)rem-創(chuàng)新互聯(lián)
鏈接地址:http://weahome.cn/article/heeso.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部