我們在使用canvas時需要設定畫布的大小,即設定canvas標籤的width,height屬性。
width="200px"
height="200px">
canvas>
在移動端,畫布的大小要根據螢幕的大小進行適配,我們一般採用rem
結合**查詢
的方式。使用canvas時就遇到遇到一些問題:
width="2.5rem"
height="2.5rem">
canvas>
適配螢幕是必須的,但如何解決?用最原始的百分比布局就可以:
//獲取螢幕的寬度
var clientwidth = document.documentelement.clientwidth;
//根據設計圖中的canvas畫布的佔比進行設定
var canvaswidth = math.floor(clientwidth*200/720);
canvas.setattribute('width',canvaswidth+'px');
canvas.setattribute('height',canvaswidth+'px');
//translate方法也可以直接傳入畫素點座標
最後順便放上寫好的demo: 如何使用rem單位
最近搞移動端,真是被rem em與px的換算要了老命了,看了不少文件,似乎弄明白了,這不今天用又矇圈了。好多文件上老是說用rem就給html設定font size,用em就給body設定font size 看了下bootstrap樣式表,html body 其他樣式略哈,就講這兩個主要的。可惜大姐長...
如何使用新單位rem
手機端需加上第一條,pc無視 1 需要先加上 手機端獲取物理裝置尺寸 1 2 viewport content width device width,minimum scale 1,maximum scale 5,user scalable no 獲取手機端物理裝置尺寸 2 先初始化頁面預設的字型大...
rem單位使用法
css3的出現,他同時引進了一些新的單位,包括我們今天所說的rem。在w3c官網上是這樣描述rem的 font size of the root element 下面我們就一起來詳細的了解rem。前面說了 em 是相對於其父元素來設定字型大小的,這樣就會存在乙個問題,進行任何元素設定,都有可能需要知...