我们正在使用bootstrap。 我们已经覆盖了' .label'因此,它适合网站'设计。
然而,现在我想使用原始的' .label'从自举,圆角。
当前的css代码
.label {
border-radius: 0;
border-top-left-radius: 0;
border-top-right-radius: 0;
border-bottom-right-radius: 0;
border-bottom-left-radius: 0;
}
我如何覆盖被覆盖的类?
好的,所以很多答案都是可能的,但是因为我们超越了(引导程序)标签'从一开始,我没有css设置来重新创建标签。
然而,我最终得到的(与引导程序相同的.css设置)是:
.label-details {
display: inline-block;
font-size: 100%;
font-weight: 100;
line-height: 1.2;
padding: .2em .6em .3em;
color: #666666;
white-space: normal;
margin: 0;
text-align: left;
box-sizing: initial;
background-color: #f0ad4e;
border-radius: 6px 6px;
}
我同意这不是最好的方法,但我们(可能)只会使用这样的标签一次。
答案 0 :(得分:2)
尝试以这种方式编写样式:
.label.rounded {
border-radius: 0;
border-top-left-radius: 0;
border-top-right-radius: 0;
border-bottom-right-radius: 0;
border-bottom-left-radius: 0;
}
然后在每个需要带圆角的标签上添加圆角类
<label class="label rounded">...</label>
因此,您不会重写bootstrap标签类
答案 1 :(得分:1)
你可以添加像
这样的父类.parent .label { /* styles */}
或
.label.style1 { /* styles */}
答案 2 :(得分:1)
您只需使用:not()
并将ID应用于您不添加自定义样式的标签。就像那样。
.label:not(#withboot) {
border-radius: 0;
border-top-left-radius: 0;
border-top-right-radius: 0;
border-bottom-right-radius: 0;
border-bottom-left-radius: 0;
}
<label class="label">with custom style</label>
<label class="label" id="withboot">with bootstrap style</label>
您也可以使用class而不是id:
.label:not(.withboot) {
border-radius: 0;
border-top-left-radius: 0;
border-top-right-radius: 0;
border-bottom-right-radius: 0;
border-bottom-left-radius: 0;
}
<label class="label">with custom style</label>
<label class="label withboot">with bootstrap style</label>
答案 3 :(得分:0)
我不会触及原始的Bootstrap类并添加我自己的自定义样式表,该样式表在Bootstrap css之后加载以用于覆盖目的,其中包括诸如“.label-custom”之类的类。 例如:
.label-custom {
border-radius: 0;
border-top-left-radius: 0;
border-top-right-radius: 0;
border-bottom-right-radius: 0;
border-bottom-left-radius: 0;
}