css - canvas border 增加面积,在canvas内部绘制border

标签 css

<分区>

如何将边框放在 Canvas 内,使其不被边框扩大:

<canvas width="50" height="50" style="border: 10px solid black"></canvas>



is much bigger than 

<canvas width="50" height="50" style="border: 1px solid black"></canvas>

box-sizing: border-box; 在这种情况下没有帮助

请注意,我使用的 Canvas 是矩形的,它的形状不是通过 JavaScript 控制的。

最佳答案

在这种情况下,如果您想通过属性设置宽度高度,请使用box-shadow

#canvas1 {
  -webkit-box-shadow:inset 0px 0px 0px 10px #000;
   -moz-box-shadow:inset 0px 0px 0px 10px #000;
   box-shadow:inset 0px 0px 0px 10px #000;
}

#canvas2 {
  -webkit-box-shadow:inset 0px 0px 0px 1px #000;
   -moz-box-shadow:inset 0px 0px 0px 1px #000;
   box-shadow:inset 0px 0px 0px 1px #000;
}
<canvas id="canvas1" width="50" height="50"></canvas>
<canvas id="canvas2" width="50" height="50"></canvas>

关于css - canvas border 增加面积,在canvas内部绘制border,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56737751/

上一篇:css - 有没有办法减少小屏幕上显示的单选按钮数量,然后循环显示它们?

下一篇:html - Flex align-self 属性在具有 align-items : baseline 的父项中不起作用

相关文章:

html - 如何让悬停在一个类上触发其他类的变化?

javascript - 在现代浏览器中加载浏览器特定样式表

HTML - 如何将段落分成同样宽的行?

html - 需要一些帮助在我的导航上创建三级菜单

javascript - 根据函数输出更改背景颜色

php - HTML 按钮未对齐

css - 制作 :first-child ignore nested structure?

iphone - 背景颜色不会在 iPhone 上使用 Bootstrap 拉伸(stretch)以适应 div

jquery - 可拖动的 div 在被放下后会丢失其 "float left"属性

css - 如何更改剑道 Excel 按钮内容文本