我有一个单一的保证金类,我使用这个类到两个不同的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>
答案 0 :(得分:4)
您尝试过的标记
$("div:eq(1)").removeClass('margn');
或者如果你想从具有类margn的div中删除margn
$(".margn:eq(1)").removeClass("margn");
答案 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}
答案 3 :(得分:0)
只需在样式表中进行,
#call{
margin: 0;
}
id始终覆盖类样式。