css - 如何设置 canvas 元素的后备内容的样式?

标签 css html html5-canvas

如规范所述:

The contents of the canvas element, if any, are the element's fallback content.

所以,我认为这样做是合理的:

<head>           
    <script type="text/javascript">
$(document).ready(function()
{
    var canvas = document.querySelector("canvas");
    if (canvas != null)
    {
        var context = canvas.getContext("2d"),
            image   = canvas.querySelector("img");

        // do something special with 'context' and 'image'
    }
});
    </script>
</head>
<body>
    <canvas>
        <img class="myImageType" style="border: 1px solid #777;" src="file">
    </canvas>
</body>

如您所见,我没有重新创建图像,而是使用了嵌套图像。创建一个新的对我来说没有意义。 但是,样式不会应用于嵌套的图像元素。

最佳答案

找到解决办法: 我需要为 canvas 和嵌套的 img 设置样式,或者向它们添加相同的 class:

<body>
    <canvas class="myImageType">
        <img class="myImageType">
    </canvas>
</body>

关于css - 如何设置 canvas 元素的后备内容的样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8374814/

相关文章:

html - Chrome 背景图片渲染问题

jquery - 如图所示,我想要我的 td 中的 div

javascript - 如何在 JavaScript 中创建一个可调整大小的矩形?

javascript - 如何使用 CSS 或 Javascript 创建动画彩虹线?

javascript - 如何使用 javascript 将 html 5 Canvas 居中

css - 相同的 css svg 内容 url 的高度比 svg 标签高 4px?

javascript - $.jAlert 不是函数

javascript - 为什么我的 JS 移动导航在我的所有页面上都有效,但只有一个?

css - 如何在Header下放置不同样式的阴影?

css - 样式属性如何在html中的层次结构中工作?