如何将CSS属性设为null?
问题的出现原因:CSS没有默认的占位符,因此无法直接将属性设置为默认值。
解决方法:可以使用以下方法重置属性:
- 对于高度属性,可以使用height: auto;
来重置。
- 对于某些情况下,使用inherit
是正确的做法,例如重置元素的文本颜色(该属性从父元素继承):a { color: inherit }
。
- 在某些情况下,使用inherit
比auto
更合适。
需要注意的是,在IE中,可能有些属性无法被重置为默认值。
文章如下:
CSS中如何将属性设置为默认值?
有人问:比如说一个类名为.c1的元素有一个高度属性height: 40px;,如何去掉这个高度属性呢?
很可惜,你无法直接设置CSS的默认占位符。但是我们可以通过以下方法来重置属性:
1. 对于高度属性,可以使用height: auto;
来重置。
2. 对于某些情况下,使用inherit
是正确的做法,例如重置元素的文本颜色(该属性从父元素继承):a { color: inherit }
。
3. 在某些情况下,使用inherit
比auto
更合适。
需要注意的是,在IE中,可能有些属性无法被重置为默认值。
这也意味着在IE中,无法将某些属性设置为默认值,真是遗憾。
如何取消CSS属性?
您必须将每个属性重置为其默认值。鉴于您提供的信息,这并不是很好,但这是唯一的方法。
在您的示例中,您可以这样做:
.c1 { height: auto; }
您可以在此处搜索每个属性:https://developer.mozilla.org/en-US/docs/Web/CSS/Reference
例如,对于 height:
初始值: `auto`
另一个示例,max-height:
初始值: `none`
在2017年,现在有另一种方法,使用 `unset` 关键字:
.c1 { height: unset; }
一些文档:https://developer.mozilla.org/en-US/docs/Web/CSS/unset
unset CSS 关键字是初始值和继承关键字的组合。和这两个其他 CSS 全局关键字一样,它可以应用于任何 CSS 属性,包括 CSS 缩写 all。如果属性从其父级继承,则此关键字将该属性重置为其继承值;否则,将重置为其初始值。换句话说,它在第一种情况下的行为类似于 inherit 关键字,在第二种情况下的行为类似于 initial 关键字。
浏览器支持很好:http://caniuse.com/css-unset-value
对于很好的答案和参考,点赞+1。我认为链接已更改为:developer.mozilla.org/en-US/docs/Web/CSS/Reference
当没有初始值时,将值设置为 `auto` 似乎不起作用("initial value: none")。例如,当执行 "max-width:auto;" 时,我会收到不匹配的属性值错误。我应该怎么办?
您将其设置为 "none"。
我要感谢 他的答案,我无耻地窃取了他的答案,因为我的答案已经被接受,人们可能不会向下滚动。