【问题标题】:how to reposition label which sits on top of the checkbox如何重新定位位于复选框顶部的标签
【发布时间】:2015-05-16 13:48:43
【问题描述】:

当我为复选框设置样式时,标签位于复选框顶部。但我想把它分开。但是由于我使用的 css,我发现它非常棘手,因为复选框和标签都与高度相同。有人可以建议如何单独操作这个标签吗?

css

input[type=checkbox] {
display:none;
}

input[type=checkbox] + label
{
background: #D9D9D9;
height: 40px;
width: 40px;
border-radius:20px;
display:inline-block;
padding: 0 0 0 0px;
cursor:pointer;
border:1px solid #00AAFF;
}
input[type=checkbox]:checked + label
{
background: #00B0F0;
height: 40px;
width: 40px;
border-radius:20px;
display:inline-block;
padding: 0 0 0 0px;
cursor:pointer;
}

这是小提琴:http://jsfiddle.net/vxbbfyr0/

【问题讨论】:

标签: css checkbox


【解决方案1】:

#container > div{
    -webkit-user-select:none;
}
input[type=checkbox] {
display:none;
}
 
label span{
background: #D9D9D9;
height: 40px;
width: 40px;
border-radius: 20px;
display:inline-block;
vertical-align: middle;    
padding: 0 0 0 0px;
cursor:pointer;
border:1px solid #00AAFF;
    
    
}
label input[type=checkbox]:checked + span{
background: #00B0F0;
}
<div id="container">
      <div>
      
      <label for="checkbox1">
          <input type="checkbox" id="checkbox1" class="item"/>         
           <span></span>
           Label 1
       </label>
         
      </div>
       <div>      
      <label for="checkbox2"><input type="checkbox" id="checkbox2" class="item"/> 
          <span></span>
          label 2</label>
      </div>
      <div>
     
      <label for="checkbox3">
           <input type="checkbox" id="checkbox3" class="item"/>
<span></span>          
          label 3</label>
      </div>
    </div>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-11
    • 1970-01-01
    • 2016-07-20
    • 2011-06-07
    • 1970-01-01
    • 2010-10-22
    相关资源
    最近更新 更多