重慶分公司,新征程啟航
為企業(yè)提供網(wǎng)站建設(shè)、域名注冊、服務(wù)器等服務(wù)
為企業(yè)提供網(wǎng)站建設(shè)、域名注冊、服務(wù)器等服務(wù)
只有內(nèi)嵌css有效,外部css會出現(xiàn)拉伸的情況,
創(chuàng)新互聯(lián)主營撫州網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,成都APP應(yīng)用開發(fā),撫州h5小程序開發(fā)搭建,撫州網(wǎng)站營銷推廣歡迎撫州等地區(qū)企業(yè)咨詢
所以有兩種方案
var myCanvas = "canvas id='myCanvas' width='" + screen.availWidth + "px' height='"+ screen.availHeight + "px'/vanvas";
document.body.insertAdjacentHTML("beforeEnd", myCanvas);
或者這種做法
var myCanvas = document.createElement("canvas");
myCanvas.setAttribute("width", screen.availWidth);
myCanvas.setAttribute("height", screen.availHeight);
myCanvas.setAttribute("id", "myCanvas");
document.body.appendChild(myCanvas);
兩種方案的共性都是在把元素添加進(jìn)DOM前設(shè)置他的大小
估計是沒分了,給后人看吧
有兩種
1.通過設(shè)置viewport參數(shù)
2.使用css3中的縮放
兩種方法都需要獲取當(dāng)前屏幕大小然后根據(jù)網(wǎng)頁寬度來計算縮放比例,然后進(jìn)行縮放。但是因為目前手機(jī)種類繁多,瀏覽器種類也很多,所以每種方法各自都有不少的問題。
/spanmeta name=“viewport” content=“width=device-width, initial-scale=1.0, minimum-scale=0.5, maximum-scale=2.0, user-scalable=yes” /
在網(wǎng)頁的中增加以上這句話,可以讓網(wǎng)頁的寬度自動適應(yīng)手機(jī)屏幕的寬度。
其中:
width=device-width :表示寬度是設(shè)備屏幕的寬度
initial-scale=1.0:表示初始的縮放比例
minimum-scale=0.5:表示最小的縮放比例
maximum-scale=2.0:表示最大的縮放比例
user-scalable=yes:表示用戶是否可以調(diào)整縮放比例
HTML網(wǎng)頁的開發(fā)中,需要對大小不一的屏幕兼容,使圖片在不同的設(shè)備中可以展示預(yù)期的效果。自適應(yīng)屏幕的寬度,利用css中background屬性可以實現(xiàn)
工具/材料
瀏覽器,文本編輯器
新建一個HTML文件,代碼如下圖
打開HTML文件所在的文件夾,雙擊文件,跳轉(zhuǎn)到瀏覽器
改變?yōu)g覽器大小,發(fā)現(xiàn)圖片沒有變化,顯示不全
在所在文件夾下,新建一個樣式文件,命名為 auto.css,代碼如下
在HTML文件中加上對樣式文件的引用,返回文件夾,雙擊HTML文件,發(fā)現(xiàn)瀏覽器的變化會引著圖片一起變化,自適應(yīng)屏幕的大小
可以用JS監(jiān)控屏幕大小,然后調(diào)整Canvas的大小。在代碼中加入JS
$(window).resize(resizeCanvas);
function?resizeCanvas()?{
canvas.attr("width",?$(window).get(0).innerWidth);
canvas.attr("height",?$(window).get(0).innerHeight);
context.fillRect(0,?0,?canvas.width(),?canvas.height());
};
resizeCanvas();
就可以了。
canvas 標(biāo)簽只是圖形容器,您必須使用腳本來繪制圖形。