240 發(fā)簡(jiǎn)信
Auw
IP屬地:浙江
  • 120
    vue-cli3.0 結(jié)合postcss-pxtorem和lib-flexible實(shí)現(xiàn)移動(dòng)端適配损肛,解決第三方組件庫(kù)樣式變小的問(wèn)題

    基于vue做了一個(gè)移動(dòng)端的項(xiàng)目,同時(shí)引入的了第三方組件庫(kù)(有贊vant)荣瑟。當(dāng)時(shí)選擇用rem件來(lái)做適配治拿。其他內(nèi)容可以正常顯示,但是引起了第三方插件內(nèi)容變小的問(wèn)題“恃妫現(xiàn)將解決方法整...

  • 180
    Auw ·

    其實(shí)三方組件被縮小的原因是你設(shè)計(jì)稿是dpr=2的(所以你的remUnit為75劫谅,因?yàn)閕phone6是375px(邏輯像素),dpr為2的嚷掠,物理像素為3752=750捏检,750/10=remUnit,其實(shí)remUnit代表的是1rem=多少的物理像素而不是邏輯像素(css中的px))不皆,而三方組件是依據(jù)dpr=1(物理像素=邏輯像素)來(lái)寫(xiě)的贯城,所以適配的時(shí)候會(huì)縮小一倍(比如三方組件width為30px,remUnit為75時(shí)霹娄,則適配結(jié)果為0.4rem能犯,而實(shí)際上dpr等于1時(shí)的remUnit應(yīng)該為37.5,適配結(jié)果應(yīng)該為0.8rem)项棠。
    說(shuō)白了就是三方組件適配時(shí)的參照標(biāo)準(zhǔn)和你設(shè)計(jì)稿的參照標(biāo)準(zhǔn)不一導(dǎo)致的悲雳,有2種解決辦法:
    第一種依照設(shè)計(jì)稿的參照標(biāo)準(zhǔn),remUnit仍為75香追,但是需要修改三方組件的css樣式合瓢,全部2,顯然這種不太好透典,因?yàn)橐话悴唤ㄗh修改三方組件的源文件晴楔,還有就是修改太麻煩容易遺漏顿苇。
    第二種方法就是依照三方組件的參照標(biāo)準(zhǔn),將remUnit修改為37.5税弃,然后將設(shè)計(jì)稿中的元素單位除以2(也就是說(shuō)將設(shè)計(jì)稿上的大小修改為dpr等于1時(shí)的大屑退辍),除以2還是比較好計(jì)算的则果。

亚洲A日韩AV无卡,小受高潮白浆痉挛av免费观看,成人AV无码久久久久不卡网站,国产AV日韩精品