从第二个div中删除保证金?

时间:2012-03-29 05:09:09

标签: jquery css

我有一个单一的保证金类,我使用这个类到两个不同的div,但我想在第二个div中保证0,我不想改变HTML,因为如果我这样做,我会在许多页面上工作所以我想要做jquery或css。我尝试用子选择器做到这一点,但它不适合我。

<style>
.margn { margin-top:20px;}

</style>



<body>
<div class="margn">hii</div>

<div id="call" class="margn">bye</div>

</body>

4 个答案:

答案 0 :(得分:4)

您尝试过的标记

$("div:eq(1)").removeClass('margn');

或者如果你想从具有类margn的div中删除margn

$(".margn:eq(1)").removeClass("margn");

DEMO

答案 1 :(得分:3)

您可以根据问题

中的标记在此处使用jQuery

恰好以下代码。记住你包括jquery文件。

$(document).ready( function() {

$("#call").css("margin-top", "0 !important"); // or 
$("#call").css("margin-top", "0");     

});

编辑: 此外,如果您只想使用CSS,可以通过下面的@sandeep参考答案。 记住CSS是按顺序工作的,所以按正确顺序编写你的css。

CSS中的

.margn{margin-top:20px;} /* after this line write style for your div having id. */
#call {margin:0;}

答案 2 :(得分:2)

@amit我知道你接受了答案,但你可以用纯粹的CSS来达到这个目的。写得像这样:

.margn { margin-top:20px;}
#call{margin:0}

选中此http://jsfiddle.net/7dCcs/2/

#call.margn{margin:0}

选中此http://jsfiddle.net/7dCcs/1/

答案 3 :(得分:0)

只需在样式表中进行,

#call{
  margin: 0;
}

id始终覆盖类样式。