Css 如何在双击时停止突出显示div元素

Css 如何在双击时停止突出显示div元素,css,xhtml,tags,highlighting,double-click,Css,Xhtml,Tags,Highlighting,Double Click,我有一个带有背景图像的div元素,我想在双击它时停止在div元素上高亮显示。有CSS属性吗?下面的CSS阻止用户选择文本。实例: 要使IE9向下运行,必须使用HTML属性不可选择: <div unselectable="on">Test Text</div> 测试文本 这对我很有用 html { -webkit-tap-highlight-color:transparent; } 我不是CSS专家,但我认为只要扩展受影响元素的数量,就可以使用t

我有一个带有背景图像的div元素,我想在双击它时停止在div元素上高亮显示。有CSS属性吗?

下面的CSS阻止用户选择文本。实例:

要使IE9向下运行,必须使用HTML属性
不可选择

<div unselectable="on">Test Text</div>
测试文本
这对我很有用

html
{
  -webkit-tap-highlight-color:transparent;
}

我不是CSS专家,但我认为只要扩展受影响元素的数量,就可以使用tw16的答案。例如,这可以防止在不影响任何其他交互的情况下突出显示我的页面上的任何位置:

*, *:before, *:after {
    -webkit-user-select: none; /* Chrome/Safari */        
    -moz-user-select: none; /* Firefox */
    -ms-user-select: none; /* IE10+ */
}

第一行由Paul Irish(via)提供。

禁用用户选择:

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; }

我试图找到一个解决方案,停止在Chrome中突出显示div,然后转到这篇文章。 但是,不幸的是,没有一个答案解决了我的问题

经过大量的在线研究,我发现解决方法非常简单。不需要任何复杂的CSS。只需将以下CSS添加到您的网页,您就可以完成所有设置。这适用于笔记本电脑和移动屏幕

div { outline-style:none;}
注意:这在Chrome版本44.0.2403.155 m中起作用。此外,它在当今所有主要浏览器中都受支持,如下url所述:

Target all div element: 针对所有要素:
如果某个元素是可单击的,您可能希望将其设置为按钮元素。

这不会阻止整个div高亮显示。我注意到它只用于文本。我想防止在双击整个div时突出显示它。@dave:我假设双击导致突出显示的唯一时间是其中有文本时,这就是你的意思。不必投反对票。在IE或Opera中不起作用。您需要
unselectable
属性。顺便说一下,没有
-o-user-select
。对于SASS/SCSS用户注意:您可以
@包括用户选择(无)
取代原始CSSal大多数十年过去了,所以是时候进行一些更新了:
用户选择:none
应该是。您使用的浏览器是什么?在我的测试中,我无法在Firefox 5、Chrome 12或IE9中突出显示整个div。虽然这个代码片段可以解决这个问题,但它确实有助于提高您文章的质量。请记住,您将在将来为读者回答这个问题,而这些人可能不知道您的代码建议的原因。这应该是最好的答案。这将只与诸如Chrome和Safari之类的webkit浏览器相关,而且在IE或Firefox的任何版本中都不可能工作。当你在iOS 13上安装了PWA时,千万不要使用这个CSS,这会完全阻塞键盘。
div { outline-style:none;}
div::-moz-selection { background:transparent; }
div::selection { background:transparent; }
::-moz-selection { background:transparent; }
::selection { background:transparent; }