小编典典

使单选按钮看起来像按钮

css

我想为捐赠表格设置一组单选按钮,但是我希望它们看起来像按钮而不是圆形表盘。

做这样的最好的方法是什么?另外,请记住,它必须与IE8一起使用。

这是我到目前为止的内容

.donate-now {
     list-style-type:none;
     margin:25px 0 0 0;
     padding:0;
}

.donate-now li {
     float:left;
     margin:0 5px 0 0;
}

.donate-now label {
     padding:5px;
     border:1px solid #CCC; 
     cursor:pointer;
}

.donate-now label:hover {
     background:#DDD;
}

谢谢


阅读 275

收藏
2020-05-16

共1个答案

小编典典

可以使用CSS来完成,而无需大型框架。我已经使用复选框和单选按钮完成了此操作。

此方法无需添加新的HTML或引入任何JS库即可。 =>

HTML的新命令

这是一个十分钟的hacky版本,您可以进一步清理它,但是它展示了一个简单的好例子。

.donate-now {

  list-style-type: none;

  margin: 25px 0 0 0;

  padding: 0;

}



.donate-now li {

  float: left;

  margin: 0 5px 0 0;

  width: 100px;

  height: 40px;

  position: relative;

}



.donate-now label,

.donate-now input {

  display: block;

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

}



.donate-now input[type="radio"] {

  opacity: 0.01;

  z-index: 100;

}



.donate-now input[type="radio"]:checked+label,

.Checked+label {

  background: yellow;

}



.donate-now label {

  padding: 5px;

  border: 1px solid #CCC;

  cursor: pointer;

  z-index: 90;

}



.donate-now label:hover {

  background: #DDD;

}


<ul class="donate-now">

  <li>

    <input type="radio" id="a25" name="amount" />

    <label for="a25">$25</label>

  </li>

  <li>

    <input type="radio" id="a50" name="amount" />

    <label for="a50">$50</label>

  </li>

  <li>

    <input type="radio" id="a75" name="amount" checked="checked" />

    <label for="a75">$75</label>

  </li>

  <li>

    <input type="radio" id="a100" name="amount" />

    <label for="a100">$100</label>

  </li>

  <li>

    <input type="radio" id="other" name="amount" />

    <label for="other">other:</label>

  </li>

  <li>

    <input type="text" id="otherAmount" name="numAmount" />

  </li>

</ul>
2020-05-16