css - 更改突出显示/选定文本的颜色

标签 css

我想更改我页面上突出显示文本的颜色。

目前,这就是我处理这个问题的方式:

::selection, ::-moz-selection {
    background-color: #ffffff;
}

不幸的是,如果字符串由换行符分隔,我将无法更改突出显示文本的背景颜色,如下所示:

Hello
  World

可以在我当前的 Web 应用程序元素中找到这样的示例:http://term.qt.io通过执行 CTRL+A(对于大多数浏览器全选)来突出显示所有文本。您会注意到它在某些区域显示为灰色,而在其他区域显示为蓝色。我希望所有突出显示的文本在某些区域都是灰色背景而不是蓝色。

enter image description here

最佳答案

span 的使用破坏了它。像这样编码工作正常:

<p class="prompt">Welcome to term.
    <br>
    <br>
    login as: <span class="input blinker">&nbsp;</span>
</p>

在我看来,这是更好的语义。

关于css - 更改突出显示/选定文本的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14071314/

相关文章:

javascript - 调整浏览器大小时使文本适合 div

html - 当我悬停按钮时,框上的边框

CSS 错误或 IE 兼容性问题?

css - 为什么所有链接的 Rails CSS 都不起作用,但适用于 :class => "foo"?

html - 为什么 Bootstrap 轮播会自动在其左侧和右侧留出边距?

html - 如何使用 css 网格重复不同宽度的不同类型的行?

javascript - 谷歌地图API动画多边形颜色变化

jquery - 使用 jquery 增加 css top 属性

css - 由于高度差异,3 列布局不会向左浮动

javascript - DIV-元素绝对(!)定位