Bootstrap定义了以下内容:
* {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box
}
:after, :before {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box
}
不幸的是,这会弄乱我从其他主题(Java Primefaces)使用的单选按钮:
<div class="ui-radiobutton ui-widget">
<div class="ui-helper-hidden-accessible">
<input id="form:quest:0:questionId:0" name="form:quest:0:questionId" type="radio" value="Yes" onchange="PrimeFaces.ab({s:'form:quest:0:questionId',e:'valueChange',p:'form:quest:0:questionId',u:'form:quest:0:msgQuestion'});" checked="checked" />
</div>
<div class="ui-radiobutton-box ui-widget ui-corner-all ui-state-default ui-state-active">
<span class="ui-radiobutton-icon ui-icon ui-icon-bullet" />
</div>
</div>
我想解决这个问题只是单选按钮类(.ui-radiobutton-icon),但是即使我使用!important来重置样式到内容框,通用选择器似乎总是会覆盖。 e.g。
.ui-radiobutton-icon, .ui-radiobutton-icon:before, .ui-radiobutton-icon:after
{
-webkit-box-sizing: content-box !important;
-moz-box-sizing: content-box !important;
box-sizing: content-box !important;
}
答案 0 :(得分:2)
这就是诀窍。我的目标是错误的元素。
.ui-radiobutton-box
{
-webkit-box-sizing: content-box;
-moz-box-sizing: content-box;
box-sizing: content-box;
}
答案 1 :(得分:-2)
您必须确保您的ui CSS(Java Primefaces)将加载 AFTER 引导CSS。