您無法爲已選中的複選框設置背景顏色。即使!important
也沒有幫助。
儘管您可以使用JavaScript(在切換事件上切換類)或高級CSS解決方法。
使用CSS,您可以隱藏瀏覽器的默認複選框並將其替換爲圖片或「構造」複選框。
下面的例子是博客Creating Custom Form Checkboxes and Radio Buttons with Just CSS!
的適配的XPage
<xp:this.resources>
<xp:styleSheet href="/myCSS.css"></xp:styleSheet>
</xp:this.resources>
<xp:checkBox id="checkBox1" styleClass="checkbox" value="#{viewScope.test}"></xp:checkBox>
<xp:label id="label1" for="checkBox1"></xp:label>
<xp:label id="label2" for="checkBox1" value="Label"></xp:label>
myCSS.css
.checkbox {
display: none;
}
.checkbox + label {
background-color: #fafafa;
border: 1px solid #cacece;
box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05);
padding: 9px;
border-radius: 3px;
display: inline-block;
position: relative;
}
.checkbox + label:active, .checkbox:checked + label:active {
box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px 1px 3px rgba(0,0,0,0.1);
}
.checkbox:checked + label {
background-color: green;
border: 1px solid #adb8c0;
box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05), inset 15px 10px -12px rgba(255,255,255,0.1);
color: #white;
}
.checkbox:checked + label:after {
content: '\2714';
font-size: 14px;
position: absolute;
top: 0px;
left: 3px;
color: white;
}
[本](http://stackoverflow.com/questions/4148499/how-to-style-checkbox-using-css)可能有幫助 – Venugopal
在提出新問題之前,請使用搜索功能,這裏有很多話題。 –
嗯,它不適用於xPages應用程序。我確實想保留當前oneUI風格的複選框,但選中一個我想設置自己的風格 – VladP