我的这个div元素带有背景图片,并且双击它时我想停止在div元素上突出显示。是否有CSS属性?
Answers:
下面的CSS阻止用户选择文本。实时示例:http : //jsfiddle.net/hGTwu/20/
-webkit-user-select: none; /* Chrome/Safari */
-moz-user-select: none; /* Firefox */
-ms-user-select: none; /* IE10+ */
/* Rules below not implemented in browsers yet */
-o-user-select: none;
user-select: none;
要向下定位IE9和Opera,unselectable
必须改用html属性:
<div unselectable="on">Test Text</div>
unselectable
属性。-o-user-select
顺便说一句,没有。
@include user-select(none);
代替使用原始CSS
draggable = false
上也变得可拖动,但仅在Firefox上可用。
这对我有用
html
{
-webkit-tap-highlight-color:transparent;
}
我试图找到一种在Chrome中停止div高亮显示的解决方案,然后转到了这篇文章。但是,不幸的是,没有答案能解决我的问题。
经过大量的在线研究,我发现此修复非常简单。不需要任何复杂的CSS。只需将以下CSS添加到您的网页即可。这适用于笔记本电脑和移动屏幕。
div { outline-style:none;}
注意:这在Chrome版本44.0.2403.155 m中有效。此外,如以下网址中所述,它在当今的所有主要浏览器中都受支持:https : //developer.mozilla.org/en-US/docs/Web/CSS/outline-style
我不是CSS专家,但我认为只要您扩大受影响的元素数量,就可以使用tw16的答案。例如,这可以防止在我页面上的任何地方突出显示,而不会影响任何其他类型的交互性:
*, *:before, *:after {
-webkit-user-select: none; /* Chrome/Safari */
-moz-user-select: none; /* Firefox */
-ms-user-select: none; /* IE10+ */
}
第一行由Paul Irish提供(通过http://adamschwartz.co/magic-of-css/chapters/1-the-box/)。
禁用用户选择:
div {
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
为所选元素设置背景透明:
div::-moz-selection { background:transparent; }
div::selection { background:transparent; }