CSS:将复选框设置为看起来像按钮,有悬停吗?
我创建了一个看起来很小的按钮来显示而不是复选框。我想知道是否有办法以某种方式也有 :hover 外观?
HTML:
<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;
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
小提琴:http://jsfiddle.net/zAFND/4/
Fiddle: http://jsfiddle.net/zAFND/4/
看起来您需要一个与您检查的规则非常相似的规则
http://jsfiddle.net/VWBN4/3
对于悬停和单击状态:
顺序很重要。
it looks like you need a rule very similar to your checked rule
http://jsfiddle.net/VWBN4/3
and for hover and clicked state:
the order is important though.
按照凯利说的去做……
但是。不要将
input
绝对定位在顶部-20px
(只是将其隐藏在页面之外),而是隐藏输入框。示例:
效果更好,可以将其放在页面上的任何位置。
Do what Kelly said...
BUT. Instead of having the
input
positioned absolute and top-20px
(just hiding it off the page), make the input box hidden.example:
Works better and can put it anywhere on the page.
这样做可以获得很酷的
边框
和字体
效果:示例: http://jsfiddle.net/zAFND/6/
Do this for a cool
border
andfont
effect:Example: http://jsfiddle.net/zAFND/6/