覆盖Boostrap Box-Sizing通用选择器

时间:2015-05-31 10:19:50

标签: css twitter-bootstrap primefaces

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)使用的单选按钮:

enter image description here

    <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;
}

2 个答案:

答案 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。