javascript - 将 HTML5 Canvas 调整为浏览器宽度

标签 javascript css html5-canvas width

不知道为什么我无法弄清楚,但我正在尝试使用 HTML5 Canvas 绘制一个矩形。高度是预定义的。但是我希望宽度为浏览器的 100%。我一直在使用此处的代码示例,但到目前为止没有任何效果。

CSS

<style type="text/css">
body { 
    background:#414141;
    width:100%;
    margin:0px;
    display:block;
}

html {
    width:100%;
    display:block;
    margin:0px;
}

</style>

HTML 和 Javascript

<canvas id="navBar" style="display:block; width=100%"></canvas>
<script>
var c = document.getElementById("navBar");
var ctx = c.getContext("2d");
ctx.fillStyle = "#262626";
ctx.fillRect(0,0,navBar.width,125);
</script>

我试过 screen.width 和 window.innerWidth 而不是 navbar.width 都不起作用。有什么想法或建议可以更好地做到这一点?

最佳答案

哎呀我在这里放了太多引号

<canvas id="navBar" style="display:block;" width="100%"></canvas>

应该是

<canvas id="navBar" style="display:block; width=100%"></canvas>

关于javascript - 将 HTML5 Canvas 调整为浏览器宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26344176/

相关文章:

css - 使用 vim 自动格式化 LESS 代码

javascript - 启动按钮以启用和恢复动画,而无需在双击时再次重复该功能(javascript)

javascript - 当尝试在鼠标按下时选择所有对象时,对象会自动移动位置(Fabric.JS)

javascript - 如何更改 PrimeFaces onclick 按钮中的选项卡?

javascript - 提交时,将表单值存储在变量中,然后以第二个表单显示

javascript - CSS 将顶部菜单项移动到汉堡菜单以适应较小的屏幕尺寸而不重复元素

javascript - jquery 子选择器不起作用?

css - 在 Chrome + GWT 中通过 CSS 悬停

html - 在 GWT 中将小部件(按钮)添加到 HTML5 Canvas

java - 在没有内联脚本标签的 HTML 中显示 Javascript 变量