動(dòng)態(tài) REM 方案 (移動(dòng)端方案)

rem是什么

rem(font size of the root element)是指相對(duì)于根元素的字體大小的單位。簡(jiǎn)單的說它就是一個(gè)相對(duì)單位。看到rem大家一定會(huì)想起em單位,em(font size of the element)是指相對(duì)于父元素的字體大小的單位。它們之間其實(shí)很相似,只不過一個(gè)計(jì)算的規(guī)則是依賴根元素一個(gè)是依賴父元素計(jì)算。

動(dòng)態(tài) REM 方案

1.瀏覽器禁止 980 像素的縮放(meta:vp 阻止縮放)
2.設(shè)置 html {font-size: 頁面寬度 / 10 px}
3.10 rem == 頁面寬度
4.所有單位都用 rem == 所有長(zhǎng)度都以頁面寬度為基準(zhǔn)
5.頁面可以兼容任何手機(jī)屏幕

1px 問題

1.在普通屏幕

CSS 1px == 設(shè)備的 1px

2.在 Retina 設(shè)備

CSS 1px == 設(shè)備的 2px
border-width == 設(shè)備的 1px
border-width: 0.5px == 設(shè)備的 1px (兼容性有問題)

解決方法

頁面整體縮放 50% <meta initial-scale=0.5> border-width: 1px == 設(shè)備的 1px

副作用所有的 div 都變?yōu)樵瓉淼?50%

所有長(zhǎng)度都以 rem 為基準(zhǔn),讓 rem 變?yōu)樵瓉淼?2倍

1.獲取設(shè)備像素比(1/2/3)

window.devicePixelRatio是設(shè)備上物理像素和設(shè)備獨(dú)立像素(device-independent pixels (dips))的比例。

2.initial scale = 1/像素比

3.讓 rem 變?yōu)?rem * 像素比

4.border-top: 1px solid red;

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 14,167評(píng)論 1 92
  • 在移動(dòng)互聯(lián)網(wǎng)快速發(fā)展的今天,手機(jī)的種類和尺寸越來越多,作為前端的小伙伴們可能會(huì)越來越頭疼,但又不得不去適配一款又一...
    keenjaan閱讀 27,236評(píng)論 9 86
  • 前言 對(duì)于熟悉pc端的小伙伴來說,對(duì)于靜態(tài)頁面的布局,一般都是沒有什么問題的,為了保持各瀏覽器顯示的一致性,無論是...
    itclanCoder閱讀 13,866評(píng)論 5 61
  • 作者:HelKyle鏈接:http://www.w3cplus.com/css/when-to-use-em-vs...
    紅葉丶秋鳴閱讀 3,476評(píng)論 0 3
  • 一、meta標(biāo)簽的效果 移動(dòng)端頁面一般會(huì)在head頭部添加如下meta標(biāo)簽。 該meta標(biāo)簽是否添加對(duì)頁面渲染的影...
    nimw閱讀 3,809評(píng)論 0 5

友情鏈接更多精彩內(nèi)容