force margin:0px到所有子元素,是否可能?

时间:2011-07-14 03:24:16

标签: css

是否可以强制行为并忽略子DIV中的css?

我想删除所有顶级DIV孩子的边距...但只有这个DIV孩子

顺便说一下,我需要这个,因为我无法获得真正的CSS,我需要注入一些能够消除我想要删除的行为(边距)的东西。

<DIV>
   <DIV class="no_margin">
      <DIV class="has_margin"> </DIV> // this one has a margin, and should lose it
   </DIV>
</DIV>
<DIV class="has_margin"> </DIV> // should not lose margin 

2 个答案:

答案 0 :(得分:3)

您可以执行以下任何操作:

  • .no_margin .has_margin { margin: 0 }
  • .no_margin div { margin: 0 }
  • .no_margin * { margin: 0 }

如果优先级不够高,您可以添加!important,例如margin: 0 !important

示例http://jsfiddle.net/9yx6B/

答案 1 :(得分:1)

使用!important

.no_margin *{
    margin:0!important;
}