我使用下面的代碼來生成自定義單選按鈕。CSS自定義單選按鈕不起作用在IE 8中
HTML
<div class="mealPlanContainer remove-padding">
<input id="mp_${mp.hotelMealPlanId}" name="mealPlan" type="radio" value="${mp.hotelMealPlanId}" class="css-checkbox">
<label for="mp_${mp.hotelMealPlanId}" class="css-label">${mp.mealPlanDescription}</label>
</div>
CSS
.advance-search-row input[type=radio]{
margin-top: -4px;
margin-right: 12px;
display: none;
}
.advance-search-row span{
font-size: 15px;
font-family: 'sagoe-ui-light';
color: #FFF;
}
.advance-search-row input[type=radio].css-checkbox {
display:none;
}
.advance-search-row input[type=radio].css-checkbox + label.css-label {
padding-left:24px;
height:19px;
display:inline-block;
line-height:19px;
background-repeat:no-repeat;
background-position: 0 0;
font-size:14px;
vertical-align:middle;
cursor:pointer;
}
.advance-search-row input[type=radio].css-checkbox:checked + label.css-label {
background-position: 0 -19px;
}
.advance-search-row label.css-label {
background-image:url(http://csscheckbox.com/checkboxes/u/csscheckbox_353a617ca21d6630433b397442362d96.png);
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
這個效果很好IE 9以上,但不是在IE 8。我認爲這個問題是在使用改變選擇背景位置。任何想法如何使它在IE 8中工作。
看看餡餅CSS。 – Jai