删除CSS效果而不影响它

时间:2015-04-13 17:45:44

标签: html css

我怎么能只看到margin-left的价值!重要?这是一个例子:

.property{
  margin-left: -10%;
}
.property.more{
  margin-left: no value here;
}

我希望保留左边的样子从未设置过。我尝试过calc(甚至没有)和一切,但似乎没有任何效果。有什么想法吗?

2 个答案:

答案 0 :(得分:7)

您可以使用inherit / initial作为保证金

.property.more{
  margin-left: inherit !important;
}

初始会将此属性设置为其默认值

inherit 将设置使其从其父元素

继承此属性

Read more了解价值观的运作方式

更新:制作!important取决于您对其产生的其他js / css操作precedence

所以

.property.more{
      margin-left: inherit;
    }  

在你的情况下,@ smokeyPHP说' .property.more比.property'更具体。这样可以正常工作。

答案 1 :(得分:2)

如果您不关心IE支持,可以使用initialunset