2013-05-29 64 views
2

我有一个网站,我正在处理我想重写的CSS规范。它指定的一项是backgroundcolor对于::selection属性。覆盖CSS :: ::选择回到浏览器默认值

我可以重写这些与其他明确定义background s和color s,但那不是我真正想要的。我想要的只是能够恢复到浏览器的默认设置:让Safari,Chrome,Firefox等进行任何他们通常所做的事情(例如,Safari使用浅蓝色背景,但我宁愿不使用硬代码)。

这样做的最好方法是什么?

回答

3

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

+0

是的;当默认在每个浏览器中继承或透明时更容易。大纲或表单元素具有更具挑战性的默认设置... – FelipeAls