css - bootstrap 3 按钮组突出显示第 n 个 child

标签 css twitter-bootstrap radio-button

我正在尝试突出显示 bootstrap 3 按钮组中的第一个单选按钮,以使用 CSS 显示与其他单选按钮不同的背景颜色。我可以使用事件中的 Jquery 来执行此操作,但如果能使它正常工作就更好了。所以我在 bootply 上尝试了这个但没有运气......

.btn-group input[type="radio"]:first-child:checked + label { 
    background-color:#CAFF70 !important;
}
<div class="btn-group" data-toggle="buttons">
  <label class="btn btn-sm btn-default">
    <input type="radio" id="ok_1" name="options_1" value="ok"> <span class="glyphicon glyphicon-ok"></span>
  </label>
  <label class="btn btn-sm btn-default">
    <input type="radio" id="na_1" name="options_1" value="na"><span class="glyphicon glyphicon-eye-close"></span>
  </label>
  <label class="btn btn-sm btn-default">
    <input type="radio" id="no_1" name="options_1" value="repair"> <span class="glyphicon glyphicon-pencil"></span>
  </label>                
</div>

最佳答案

问题是在您的代码中输入的是标签的子项,这是错误的。输入和标签必须在同一层。

<div class="btn-group">

  <input type="radio" id="ok_1" name="options_1" value="ok">
  <label class="btn btn-sm btn-default"><span class="glyphicon glyphicon-ok"></span></label>

  <input type="radio" id="ok_2" name="options_1" value="ok">
  <label class="btn btn-sm btn-default"><span class="glyphicon glyphicon-ok"></span></label> 

  <input type="radio" id="ok_3" name="options_1" value="ok">
  <label class="btn btn-sm btn-default"><span class="glyphicon glyphicon-ok"></span></label>

</div>

Check here

此外,如果您想设置单选按钮的样式(如您展示的按钮),您可以阅读此 tutorial .

关于css - bootstrap 3 按钮组突出显示第 n 个 child ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33166883/

相关文章:

javascript - 如何在容器 div 中显示 bootstrap v4 模态框?

jquery - 当我们点击选择 2 下拉菜单时,将焦点设置为搜索文本字段

html - 如何在 img 之上堆叠图像?

jquery - 使用 jquery 从 radio 组获取值

javascript - 如何取消选中单选按钮

html - 固定 Header 与内容重叠,无法用 padding 或 margin 修复

jQuery - 将多个单词更改为多个图像

javascript - 猫头鹰轮播下一张幻灯片 View

html - 在屏幕尺寸上隐藏 div id

bitmap - 如何更改wix中单选按钮和复选框的背景灰色?