基本上,我的页面中有两个外部CSS。
第一个Main.css
包含所有样式规则,但我无权访问,因此无法修改它。我可以访问第二个文件Template.css
,因此需要覆盖Main.css
中的template.css
。
我很容易更改值,但是如何完全删除属性?
好比说一个类.c1
有height: 40px;
,我怎么摆脱这个高度财产?
基本上,我的页面中有两个外部CSS。
第一个Main.css
包含所有样式规则,但我无权访问,因此无法修改它。我可以访问第二个文件Template.css
,因此需要覆盖Main.css
中的template.css
。
我很容易更改值,但是如何完全删除属性?
好比说一个类.c1
有height: 40px;
,我怎么摆脱这个高度财产?
Answers:
您必须将每个单独的属性重置为其默认值。鉴于您提供给我们的信息,这不是很好,但这是唯一的方法。
在您的示例中,您将执行以下操作:
.c1 {
height: auto;
}
您应该在这里搜索每个属性:
https://developer.mozilla.org/zh-CN/docs/Web/CSS/Reference
对于例如height
:
初始值 :
auto
再举一个例子max-height
:
初始值 :
none
在2017年,还有另一种方法,unset
关键字:
.c1 {
height: unset;
}
一些文档:https : //developer.mozilla.org/en-US/docs/Web/CSS/unset
未设置CSS关键字是initial关键字和Inherited关键字的组合。像其他两个CSS级关键字一样,它可以应用于任何CSS属性,包括全部的CSS缩写。如果该关键字从其父级继承,则将属性重置为其继承的值;否则,将其重置为初始值。换句话说,在第一种情况下,它的行为类似于Inherit关键字,在第二种情况下,其行为与初始关键字类似。
浏览器支持很好:http://caniuse.com/css-unset-value
我有一个问题,即使我确实将“高度”覆盖为“未设置”或“初始”,它的行为也与我删除先前的设置时有所不同。
原来,我也需要删除min-height属性!
height: unset;
min-height: none
编辑:我在IE 7上进行了测试,但无法识别“未设置”,因此“自动”效果更好”。