底部为其默认值
我希望能够将元素的margin-bottom
设置为默认值。
考虑下面的例子,其中有h1
元素,它们各自的margin-bottom
样式属性设置为0:
h1 {
border: 1px solid red;
margin-bottom: 0;
}
p {
margin: 0;
}
<h1>First Heading</h1>
<p>Paragraph</p>
<h1 id="normal-margin">Second Heading</h1>
<p>Paragraph</p>
我认为你正在寻找的财产是未unset
。
unset
将该属性重置为其继承的值,如果它从其父项继承,或者如果不是,则重置为其初始值。 通过 - https://developer.mozilla.org/en-US/docs/Web/CSS/unset
jsFiddle:http://jsfiddle.net/AndrewL32/65sf2f66/58/
div {
border: medium solid green;
margin: 10px 0px;
}
h2 {
margin-bottom:10px;
}
/* but make those in the sidebar use the value of the 'color' property (initial value) */
h2.specialHeader {
margin-bottom: unset;
}
<div><h2>Normal Header</h2></div>
<div><h2 class="specialHeader">Special Header</h2></div>
目前这是不可能的。 在将来的某些时候,请使用revert
关键字
如7.3所述。 明确的违约行为有四种不同的违约行为:
initial
将属性设置为其初始值。
在margin-*
的情况下,这是0
。
inherit
将属性设置为父元素的值(或根元素的初始值)。
unset
作为表现得inherit
用于继承的属性,并作为initial
否则。
margin-*
不会被继承,所以它会产生0
。
revert
的行为取决于声明的来源
unset
所以你想要的行为是revert
的行为,即
h1
元素添加一些余量 revert
回滚到由用户代理定义的边界 注释revert
是CSS级联和继承级别4规范的最新增加,它仍然只是草稿。 因此,浏览器还不支持它。