## 適配:都用百分比?
如果我們不用rem,在750設計稿單位轉換時就全部用百分比不也可以,比如寬高占750屏幕的多少,全部用百分比,不也和rem一樣的嗎,這樣還不用動態設置跟大小那么麻煩了,直接就能夠完美適配了。
**其實本質上rem就是相對于根元素的比例,resize時還要動態設計根元素的font-size,百分比的話就不用這么麻煩了,直接相對的就是屏幕,所以本身就是自適應的。**
但利用百分比有個問題,百分比是相對于父元素的,如果本身是第一層元素還好,直接相對的是屏幕大小,但如果是嵌套很深的子元素,那么使用百分比會很難計算了。**所以使用百分比代替rem,理論上原理可行,但是由于計算不方便,所以不能使用。**
其實也并不是百分比不好算,而是height的百分比不好計算,以頂層元素舉例,width百分比為屏幕的寬的百分比,**height為頁面高度的百分比,但頁面的高度不是固定值**,還可能是動態的,設計稿上也只是展示部分內容,頁面高度可能是無限的,那這就麻煩了,所以直接使用百分比計算不可行!而rem就不一樣了,所有計算都是html的font-size值為基準值,相當于是于根的百分比。
(百分比其實就是em,而rem顧名思義,就是root根的百分比/em啊。)
[淺談響應式Web設計與實現思路](https://www.toutiao.com/a6508149161299280398/?tt_from=weixin&utm_campaign=client_share×tamp=1515350460&app=news_article&utm_source=weixin&iid=22069500288&utm_medium=toutiao_android&wxshare_count=1)
> 特別注意的是margin,padding屬性值為百分比時,是基于當前元素width值的。**%單位也是一個縮放單位,所以也常用于樣式適配。**
>[tip] 錯!!!只有padding才是基于當前元素的,margin和width一樣,都是基于父元素的。
* * * * *
last update:2018-7-19 15:44:20
- 開始
- 微信小程序
- 獲取用戶信息
- 記錄
- HTML
- HTML5
- 文檔根節點
- 你真的了解script標簽嗎?
- 文檔結構
- 已經落后的技術
- form表單
- html實體
- CSS
- css優先級 & 設計模式
- 如何編寫高效的 CSS 選擇符
- 筆記
- 小計
- flex布局
- 細節體驗
- Flex
- Grid
- tailwindcss
- JavaScript
- javascript物語
- js函數定義
- js中的數組對象
- js的json解析
- js中數組的操作
- js事件冒泡
- js中的判斷
- js語句聲明會提前
- cookie操作
- 關于javascript你要知道的
- 關于innerHTML的試驗
- js引擎與GUI引擎是互斥的
- 如何安全的修改對象
- 當渲染引擎遇上強迫癥
- 不要使用連相等
- 修改數組-對象
- 算法-函數
- 事件探析
- 事件循環
- js事件循環中的上下文和作用域的經典問題
- Promise
- 最佳實踐
- 頁面遮罩加載效果
- 網站靜態文件之思考
- 圖片加載問題
- 路由及轉場解決方案
- web app
- 寫一個頁面路由轉場的管理工具
- 談編程
- 技術/思想的斗爭
- 前端技術選型分析
- 我想放點html模板代碼
- 開發自適應網頁
- 后臺前端項目的開發
- 網站PC版和移動版的模板方案
- 前后端分離
- 淘寶前后端分離
- 前后端分離的思考與實踐(一)
- 前后端分離的思考與實踐(二)
- 前后端分離的思考與實踐(三)
- 前后端分離的思考與實踐(四)
- 前后端分離的思考與實踐(五)
- 前后端分離的思考與實踐(六)
- 動畫
- 開發小技巧
- Axios
- 屏幕適配
- 理論基礎
- 思考
- flexible.js原理
- 實驗
- rem的坑,為什么要設置成百分比,為什么又是62.5%
- 為什么以一個標準適配的,其它寬度也能同等適配
- 自適應、響應式、彈性布局、屏幕適配
- 適配:都用百分比?
- 番外篇
- 給你看看0.5px長什么樣?
- 用事實證明viewport scale縮放不會改變rem元素的大小
- 為什么PC端頁面縮放不會影響rem元素
- 究竟以哪個為設備獨立像素
- PC到移動端初試
- 深入理解px
- 響應式之柵格系統
- 深入理解px(二)
- 一篇搞定移動端適配
- flex版柵格布局
- 其他
- 瀏覽器加載初探
- 警惕你的開發工具
- JS模塊化
- webpack
- 打包原理
- 異步加載
- gulp
- 命名規范
- 接口開發
- sea.js學習
- require.js學習
- react學習
- react筆記
- vue學習
- vue3
- 工具、技巧
- 臨時筆記
- 怎么維護好開源項目
- 待辦
- 對前端MVV*C框架的思考
- jquery問題
- 臨時
- 好文
- 節流防抖