【问题标题】:Overriding CSS for ::selection back to browser defaults将 ::selection 的 CSS 重写为浏览器默认值
【发布时间】:2013-05-30 07:55:42
【问题描述】:

我有一个网站,我正在处理我想要覆盖的 CSS 规范。它指定的其中一件事是::selection 属性的backgroundcolor

我可以用其他明确定义的backgrounds 和colors 覆盖这些,但这并不是我真正想要的。我想要的只是能够恢复到浏览器默认值:让 Safari、Chrome、Firefox 等,只做他们通常做的事情(例如,Safari 使用浅蓝色背景,但我宁愿不硬编码)。

最好的方法是什么?

【问题讨论】:

    标签: css


    【解决方案1】:

    由于 CSS 在级联中的工作方式,无法恢复特定元素的样式。来自用户代理声明 have lower precedence than all other declarations 的样式,并且不存在恢复规则的能力。唯一的解决方案是首先摆脱这些样式(尽管我可以理解这可能很困难),硬编码必要的样式,或者选择另一种至少看起来不错的样式。

    【讨论】:

    • 是的;当默认值在每个浏览器中继承或透明时,更容易。大纲或表单元素具有更具挑战性的默认设置...
    猜你喜欢
    • 2018-10-07
    • 1970-01-01
    • 2013-08-30
    • 2012-01-29
    • 2010-09-07
    • 2014-02-14
    • 2014-03-27
    • 2011-10-15
    相关资源
    最近更新 更多