我在HTML中使用了
<hr />
元素。在Bootstrap.css文件中,他们对<hr />
标签应用了一些样式。但我不想将这些样式应用于其中一个<hr />
标签。我该如何做到这一点?<div id="hrDiv">
<hr>
</div>
$("#hrDiv hr").removeAttr("style");
如果您没有使用内联样式,则需要在CSS中覆盖属性。
#hrVid hr
{
//oveeride property
}
只需覆盖样式即可。
假设Bootstrap应用了以下样式:
hr{ border: 1px solid red; padding: 10px; }
hr{ border: none; padding: 0; }
编辑补充:
根据回复,如果它是特定的 HR 标签(但不是全部),则给该标签指定一个类:
<hr class="specialHr" />
并应用样式:
hr.specialHr{ border: none; padding: 0; }
<hr class="hr">
。hr.hr {
margin-top: 20px;
margin-bottom: 20px;
border: 0;
border-top: 1px solid #eee;
-moz-box-sizing: content-box;
box-sizing: content-box;
height: 0;
}
hr.hr {
display: block;
-webkit-margin-before: 0.5em;
-webkit-margin-after: 0.5em;
-webkit-margin-start: auto;
-webkit-margin-end: auto;
border-style: inset;
border-width: 1px;
}
<hr/>
设置一个类,并应用不同的样式。或者使用 CSS 的 :not() 选择器。你不能这样做。
你必须明确地覆盖每个CSS属性。
你也可以修改你的CSS文件来创建一个类(而不是应用于所有标签的样式)。但是,你必须在每个<hr>
标签中明确声明这个类,以便应用样式(解决了你的问题)。
为<hr>
标签创建个性化样式。
例如,要使<hr>
宽度为500像素,请使用:
<hr style="width:500px;" />
<hr style="width:200px" !important>
这将覆盖您所做的更改
有几种方法可以实现这个目标... 给这个特定的 <hr/> 添加一个类(或id),并在你的CSS中添加你的样式:
<hr class="myspecialhr" />
<style>
.myspecialhr {height:5px;}
</style>
你也可以在元素内联添加样式覆盖:
<hr style ="height:5px;"/>
<div class ="page1">
<hr />
</div>
<style>
.page1 hr {height:5px;}
</style>
我认为你现在可以做到这一点:
hr {
all: reset;
}
<hr>
更复杂的东西,并且您需要取消使用许多样式,您可以将内容放在 <iframe>
中。