【发布时间】:2013-10-12 12:03:13
【问题描述】:
我正在制作的一个应用程序具有使用 HTML5 画布作为支持的选项卡(它们像 chrome 选项卡一样被舍入,这不能通过边框半径或传统 HTML 来完成)。但是,当有人双击选项卡周围的东西时,它会突出显示整个画布区域。
// i've tried:
canvas { outline: none; }
// and
canvas { -moz-user-select: none /* etc */ }
// to no avail.
我能在网上找到的唯一解决方案是使用 JS 和事件绑定每个该死的画布,例如:
canvas.onselectstart = function () { return false; }
然后我们必须进入解除绑定事件等,我的应用程序中到处都是这些选项卡。
有没有一次性的解决方案,所以我不必进入这个问题?
更新
幽默 CBroe:
还有问题:
已解决
pbebbl 通过在画布的父元素上调用 user-select: none 解决了这个问题。
【问题讨论】:
-
你能展示一个问题的最小工作示例吗(在问题的代码块中,或在 JSFiddle 上)?准确地展示正在发生的事情让人们能够帮助您总是有帮助的。
-
“(它们像镀铬标签一样圆润,这不能通过边框半径或传统 HTML 完成)” – 有一个例子吗?
-
你去。除非你也想要 canvas JS....
-
对于那些使用 BabylonJS 的人来说,对我有用的是 CSS
canvas { outline: none; }。谢谢!