我跟随wittysparks.com创建自定义单选按钮一切正常,但如果在标签中添加更多内容将显示未使用的图像。
下面的代码正在寻找。
<input id="radio2" name="groupradio" type="radio" value="Radio 2" tabindex="6" /><label for="radio2">I am Group Radio 2 </br>
</label>
在代码中添加更多内容后会出现问题。
<input id="radio2" name="groupradio" type="radio" value="Radio 2" tabindex="6" /><label for="radio2">I am Group Radio 2 </br>
I am Group Radio 2 </br>
I am Group Radio 2 </br>
I am Group Radio 2 </br>
I am Group Radio 2 </br>
I am Group Radio 2 </br>
I am Group Radio 2 </br>
I am Group Radio 2 </br>
I am Group Radio 2 </br>
</label>
这是我的css
/*!
* WittySparks - (c) Sravan Kumar, freely distributable, can modify as per your needs.
* WittySparks.com.com
*/
input[type='radio'], input[type='checkbox']{opacity:0;position:absolute;filter:alpha(opacity=0);margin:5px 0 0 5px}
input[type='radio']:focus+label, input[type="checkbox"]:focus+label{color:#C30}
input[type="checkbox"]+label, input[type="radio"]+label{background:url('wittysparks_checkbox_radio.png') left top no-repeat;position:relative;margin:0;padding:0 0 0 50px;cursor:pointer;line-height:43px;min-height:43px;display:inline-block;z-index:0;font-size:30px;font-weight:bold}
input[type="checkbox"]+label{background-position:0 0}
input[type="radio"]+label{background-position:0 -200px}
input[type='checkbox']:checked+label{background-position:0 -100px}
input[type='radio']:checked+label{background-position:0 -300px}
input[type='checkbox']:disabled+label{background-position:0 -400px;color:#999}
input[type='radio']:disabled+label{background-position:0 -600px;color:#999}
input[type='checkbox']:disabled:checked+label{background-position:0 -500px;color:#999}
input[type='radio']:disabled:checked+label{background-position:0 -700px;color:#999}
教程网站。 “http://www.wittysparks.com/2012/04/17/pure-css3-custom-checkbox-and-radio-buttons-with-sprite-image/”
更新jsfiddle
答案 0 :(得分:0)
CSS本身受标签高度的影响。如果标签的高度减少到1行或2行,问题就会消失。
尝试通过CSS分隔标签的效果。
答案 1 :(得分:0)
要根据浏览器更改显示我自己的单选按钮而不是默认按钮,我使用了这个:http://www.screwdefaultbuttons.com/
适用于IE6 +,Chrome,Firefox,Safari ......
http://www.screwdefaultbuttons.com/
包括标题中的脚本:
<script src="js/jquery.screwdefaultbuttonsV2.min.js" ></script>
CSS
$('input:radio').screwDefaultButtons({
image: "url(images/radio.jpg)",
width: 85,
height: 85
});
.styledRadio {
/* Your styles here */
}
.styledCheckbox {
/* Your styles here */
}