Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Css 如何将画布的大小设置为背景图像?_Css_Html - Fatal编程技术网

Css 如何将画布的大小设置为背景图像?

Css 如何将画布的大小设置为背景图像?,css,html,Css,Html,我为画布对象提供了以下CSS代码 canvas{ border: solid black 2px; background:url("http://upload.wikimedia.org/wikipedia/en/a/aa/Bart_Simpson_200px.png"); background-repeat:no-repeat; } 如何使画布的大小等于背景图像的大小?如果这是一张不变的图像,请使用CSS中的宽度和高度属性。 canvas{ borde

我为画布对象提供了以下CSS代码

canvas{
    border: solid black 2px;
    background:url("http://upload.wikimedia.org/wikipedia/en/a/aa/Bart_Simpson_200px.png");
    background-repeat:no-repeat;
    }

如何使画布的大小等于背景图像的大小?

如果这是一张不变的图像,请使用CSS中的宽度和高度属性。

canvas{
    border: solid black 2px;
    background: url("http://upload.wikimedia.org/wikipedia/en/a/aa/Bart_Simpson_200px.png");
    background-repeat:no-repeat;
    width: 200px;
    height: 298px;
}
如果这是动态图像,请使用JavaScript。

HTML:


如果这是一张不变的图像,请使用CSS中的宽度和高度属性。

canvas{
    border: solid black 2px;
    background: url("http://upload.wikimedia.org/wikipedia/en/a/aa/Bart_Simpson_200px.png");
    background-repeat:no-repeat;
    width: 200px;
    height: 298px;
}
如果这是动态图像,请使用JavaScript。

HTML:


获取背景图像的大小并将画布大小设置为它,没有一步操作。获取背景图像的大小并将画布大小设置为它,没有一步操作。
function resizeCanvas()
{
    var img = document.getElementById('dynamic_img'); 
    var width = img.clientWidth;
    var height = img.clientHeight;

    var canvas = document.getElementById('canvas'); 
    canvas.style.width = width;
    canvas.style.height = height;
}