移動端第十八章 rem適配佈局
rem適配佈局
前期講了2種佈局方案,但是隻能解決專案中寬可以根據裝置尺寸的不同有變化,
但是專案中的高固定死,沒有辦法改變。為了解決專案中元素的寬高根據裝置尺寸的不同,
寬高都有變化的目的,那麼我們就來認識一下,rem佈局。
1:單位介紹
px、em、rem區別介紹
2: px畫素(Pixel)是絕對長度單位。畫素px是相對於顯示器螢幕解析度而言的。
PX特點
- IE無法調整那些使用px作為單位的字型大小;
- 國外的大部分網站能夠調整的原因在於其使用了em或rem作為字型單位;
3:EM
em是相對長度單位。相對於當前物件內文字的字型尺寸。如當前對行內文字的字型尺寸未被人為設定,則相對於瀏覽器的預設字型尺寸。
EM特點
- em的值並不是固定的;
- em會繼承父級元素的字型大小。
注意:
任意瀏覽器的預設字型高都是16px。所有未經調整的瀏覽器都符合: 1em=16px。那麼12px=0.75em,10px=0.625em。
為了簡化font-size的換算,需要在css中的body選擇器中宣告Font-size=62.5%,這就使em值變為 16px*62.5%=10px,
這樣12px=1.2em, 10px=1em, 也就是說只需要將你的原來的px數值除以10,然後換上em作為單位就行了。
所以我們在寫CSS的時候,需要注意兩點:
1. body選擇器中宣告Font-size=62.5%;
2. 將你的原來的px數值除以10,然後換上em作為單位;
3. 重新計算那些被放大的字型的em數值。避免字型大小的重複宣告。
也就是避免1.2 * 1.2= 1.44的現象。
比如說你在#content中宣告瞭字型大小為1.2em,那麼在宣告p的字型大小時就只能是1em,而不是1.2em,
因為此em非彼em,它因繼承#content的字型高而變為了1em=12px
4:REM
rem是CSS3新增的一個相對單位(root em,根em)。這個單位與em有什麼區別呢?
區別在於使用rem為元素設定字型大小時,仍然是相對大小,但相對的只是HTML根元素。
這個單位可謂集相對大小和絕對大小的優點於一身,通過它既可以做到只修改根元素就成比例地調整所有字型大小,
又可以避免字型大小逐層複合的連鎖反應。
目前,除了IE8及更早版本外,所有瀏覽器均已支援rem。
對於不支援它的瀏覽器,應對方法也很簡單,就是多寫一個絕對單位的宣告。
這些瀏覽器會忽略用rem設定的字型大小。
p {
font-size:14px;
font-size:.875rem;
}
注意:
選擇使用什麼字型單位主要由你的專案來決定,如果你的使用者群都使用最新版的瀏覽器,
那推薦使用rem,如果要考慮相容性,那就使用px,或者兩者同時使用。
5:注意:
谷歌瀏覽器裡面字號的設定最小是12號,小於12號字的設定也會按照12號來顯示。
其他瀏覽器裡面字號的設定最小是1號。
相關文章
- 移動端適配-Rem 佈局篇REM
- rem移動端適配REM
- rem 適配佈局REM
- 移動端適配-rem(新)REM
- 移動端的適配及佈局
- 利用vw+rem實現移動web適配佈局REMWeb
- 移動端rem怎樣適配REM
- 移動 web 端螢幕適配 – remWebREM
- 移動端配適與掌握動態 REMREM
- 保安日記:前端學習第十三篇之移動端佈局rem佈局前端REM
- 移動端web自適應適配佈局解決方案Web
- 適配手機頁面佈局的動態rem方案REM
- web移動佈局所需:remWebREM
- 如何利用vw+rem進行移動端佈局REM
- 移動端適配
- vue移動端h5適配解決方案(rem or vw)VueH5REM
- 今天分享下移動端rem 適配REM
- 用REM單位進行移動端適配的最佳實現REM
- H5移動端使用rem適配(外掛postcss-pxtorem)H5REMCSS
- viewport移動端適配View
- vw移動端適配
- 適配移動端大全
- 我的前端自學之路2020/12/31 rem適配佈局前端REM
- 移動端佈局
- (移動端適配px轉rem)react配置rem外掛lib-flexible和postcss-px2rem-excludeREMReactFlexCSS
- 移動端網頁固定佈局例項使用媒體查詢rem進行佈局。網頁REM
- 《花100塊做個摸魚小網站! 》第十篇—響應式佈局適配PC端和移動端網站
- 移動端適配深度探究
- 移動端適配總結
- 移動端適配問題
- 移動端flex佈局Flex
- Web移動端佈局Web
- vue-cli中使用rem完成適配,讓移動端快樂起來~~VueREM
- Vue 引用阿里小圖示 移動端rem佈局 v-touch使用Vue阿里REM
- lib-flexible 實現移動端自適應佈局Flex
- Web移動端適配總結Web
- @media 移動端螢幕適配
- 移動端適配-實踐篇