我有一个网站,我正在处理我要覆盖的CSS规范。它指定的一项内容是background
属性的color
和::selection
。
我可以使用其他明确定义的background
和color
覆盖这些,但这不是我想要的。我想要的只是能够恢复到浏览器的默认设置:让Safari,Chrome,Firefox等只是做他们通常做的事情(例如,Safari使用淡蓝色背景,但我宁愿不硬编码)。
最好的方法是什么?
答案 0 :(得分:3)
由于CSS在级联中的工作方式,因此无法在特定元素上恢复样式。用户代理声明have lower precedence than all other declarations中的样式以及还原规则的功能不存在。唯一的解决方案是首先摆脱这些风格(虽然我可以理解这可能很难),硬编码必要的风格,或者选择另一种至少看起来不错的风格。