我写了以下css
.rightCheckBoxes {
float: right;
width: 139px;
margin: 4px 3px 2px 3px;
}
<div class="clearfix">
<g:HTML addStyleNames="{style.formLabel}" ui:field="accountHTMLLabel">A<u>c</u>count</g:HTML>
<fa:FocusAwareSuggestBox maxLength="20" addStyleNames="{style.formField} {style.accountWidth}" ui:field="accountSuggestBox"/>
<g:Button addStyleNames="{style.normalButtons} {style.rightAlignment} {style.rightFieldAdjust}" enabled="false" ui:field="allocationButton">Bu<u>tto</u>n</g:Button>
<g:CheckBox addStyleNames="{style.rightCheckBoxes}" checked="true" ui:field="allocationCompleteCB">Allocation Complete</g:CheckBox>
</div>
当我将其更改为以下内容时:
.rightCheckBoxes {
float: right;
width: 139px;
margin: 4px 3px 2px 3px;
}
<!-- Added this -->
.rightCheckBoxWidth {
width:142px !important;
}
<!-- -->
<div class="clearfix">
<g:HTML addStyleNames="{style.formLabel}" ui:field="accountHTMLLabel">T<u>i</u>tle</g:HTML>
<fa:FocusAwareSuggestBox maxLength="20" addStyleNames="{style.formField} {style.accountWidth}" ui:field="acctSuggestBox"/>
<g:Button addStyleNames="{style.normalButtons} {style.rightAlignment} {style.rightFieldAdjust}" enabled="false" ui:field="button1">Bu<u>tto</u>n</g:Button>
<g:CheckBox addStyleNames="{style.rightCheckBoxes} {style.rightCheckBoxWidth}" checked="true" ui:field="chk2">Status Complete</g:CheckBox>
</div>
并单击firebug选项以查看元素“chk2”,它向我显示了来自standard.css的gwt复选框元素的默认样式,而不是在上面选择我自己的样式。为什么这是我无法理解的逻辑!