我创建了一个小按钮来代替复选框显示。我想知道是否有一种方法也有:悬停外观不知何故?
超文本:
<div id="ck-button">
<label>
<input type="checkbox" value="1"><span>red</span>
</label>
</div>
CSS:
div label input {
margin-right:100px;
}
body {
font-family:sans-serif;
}
#ck-button {
margin:4px;
background-color:#EFEFEF;
border-radius:4px;
border:1px solid #D0D0D0;
overflow:auto;
float:left;
}
#ck-button label {
float:left;
width:4.0em;
}
#ck-button label span {
text-align:center;
padding:3px 0px;
display:block;
}
#ck-button label input {
position:absolute;
top:-20px;
}
#ck-button input:checked + span {
background-color:#911;
color:#fff;
}
4条答案
按热度按时间iklwldmw1#
小提琴:http://jsfiddle.net/zAFND/4/
pbgvytdp2#
看起来您需要一个与选中规则非常相似的规则
http://jsfiddle.net/VWBN4/3
对于悬停和点击状态:
但是顺序很重要。
w9apscun3#
照凯利说的做...
与其将
input
绝对定位在顶部-20px
(只是将其隐藏在页面之外),不如隐藏输入框。示例:
效果更好,可以把它放在页面的任何地方。
egdjgwm84#
执行此操作可获得很酷的
border
和font
效果:示例:http://jsfiddle.net/zAFND/6/