如何在双击时停止突出显示div元素
我有这个背景图像的div元素,我想停止突出显示div元素时,双击它。 有一个CSS属性呢?
下面的CSS停止用户select文本。 现场示例: 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>
这对我有用
html { -webkit-tap-highlight-color:transparent; }
我试图find一个解决scheme停止在谷歌高亮显示,并转向这个职位。 但不幸的是,没有任何答案可以解决我的问题。
经过大量的在线调查,我发现修复是非常简单的。 不需要任何复杂的CSS。 只需将下面的CSS添加到您的网页,你都设置好了。 这适用于笔记本电脑以及手机屏幕。
div { outline-style:none;}
注意 :这工作在Chrome版本44.0.2403.155米。 此外,它在今天的所有主要浏览器支持,如此url所解释: http : //www.w3schools.com/cssref/pr_outline-style.asp
我不是CSS专家,但是我认为只要扩大受影响的元素数量,就可以使用tw16的答案。 例如,这可以防止在我的页面上到处突出显示,而不会影响任何其他types的交互:
*, *: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元素:
div::-moz-selection { background:transparent; } div::selection { background:transparent; }
针对所有元素:
::-moz-selection { background:transparent; } ::selection { background:transparent; }
禁用用户select:
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; }