Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html Chrome和Firefox中带有填充的元素的文本选择行为_Html_Css_Google Chrome_Firefox_Textselection - Fatal编程技术网

Html Chrome和Firefox中带有填充的元素的文本选择行为

Html Chrome和Firefox中带有填充的元素的文本选择行为,html,css,google-chrome,firefox,textselection,Html,Css,Google Chrome,Firefox,Textselection,当用户选择文本div时,大多数浏览器都会更改文本的背景色。您可以使用CSS自定义该背景色,如下所示: .test::-moz-selection { background: red; } .test::selection { background: red; } 然而,当你修改选择背景时,我注意到Chrome中有一些奇怪的行为 有时选择整个元素(包括填充),有时只选择文本部分,有时选择填充的一部分。下面是一个指向JSFIDLE的链接,请尝试选择Xs。如何从Chrome中获得一

当用户选择文本div时,大多数浏览器都会更改文本的背景色。您可以使用CSS自定义该背景色,如下所示:

.test::-moz-selection  {
    background: red;
}
.test::selection {
    background: red;
}
然而,当你修改选择背景时,我注意到Chrome中有一些奇怪的行为

有时选择整个元素(包括填充),有时只选择文本部分,有时选择填充的一部分。下面是一个指向JSFIDLE的链接,请尝试选择Xs。如何从Chrome中获得一致的行为?(应选择全部填充或不填充)


如果您在Firefox中尝试,选择会更加一致(未选择填充)。

我看了一眼,无法理解它,您可以做的一件事是更改字体颜色、大小、文本阴影等。。。而不是背景,以提供自定义的选定文本。我不知道这对你是否有好处,虽然看起来情况有所改善。Chrome现在的工作原理与Firefox相同,没有选择填充。也试过IE,也一样。进步万岁。