我正在使用一些非常糟糕的第三方软件,需要通过外部CSS文件覆盖他们的CSS样式。
他们在所有表单字段上设置了border: none
,但我想让输入字段只使用浏览器的默认样式。
如何覆盖border: none
以便将表单字段设置为样式,就像没有设置border
属性一样?
答案 0 :(得分:4)
将例外设为border: inherit
。
这将覆盖最近的边界规则。
答案 1 :(得分:0)
您可以尝试将值设置为空,如果这不起作用,您可以尝试这样做: how to remove css property using javascript?
答案 2 :(得分:0)
为我工作了一个嵌套的 :before class
.vdr.active:before {
outline: 0;
}
答案 3 :(得分:-1)
假设他们没有内联输入字段样式:
input {
border: 1px solid #999 !important;
}
答案 4 :(得分:-1)
不幸的是,CSS中没有办法说应用浏览器默认值。例如,如果任何CSS规则在元素上设置边框,那么您不能说“忽略该规则”;您只能设置自己的规则来覆盖它(如果您定义规则以便它在级联中获胜)。
实际上,以下内容创建了一个接近流行浏览器默认值的边框:
input { border: solid 1px #ddd; border-top-color: #aaa; padding: 2px; }
您可能需要修改选择器(甚至使用!important
)才能赢得另一个样式表中的设置。