禁用的单选按钮显示为选中状态

吉姆克

我正在对表单中的单选按钮应用一些样式,在正常情况下,它们工作得很好,正在应用自定义样式,但是如果我禁用单选按钮,它们都将显示为选中状态。

这是我的代码:

    input ::-ms-clear {
        display: none;
    }
    
    .radio {
      margin: 0.5rem;
    }
    .radio input[type="radio"] {
      position: absolute;
      opacity: 0;
    }
    .radio input[type="radio"] ~ .radio-label:before {
      content: '';
      background: white;
      border-radius: 100%;
      border: 1px solid #1c2e4f;
      display: inline-block;
      width: 1.4em;
      height: 1.4em;
      position: relative;
      top: -0.2em;
      margin-right: 1em;
      vertical-align: top;
      cursor: pointer;
      text-align: center;
      -webkit-transition: all 250ms ease;
      transition: all 250ms ease;
    }
    .radio input[type="radio"]:checked ~ .radio-label:before {
      background-color: #3E64AD;
      -webkit-box-shadow: inset 0 0 0 4px white;
              box-shadow: inset 0 0 0 4px white;
    }
    .radio input[type="radio"]:focus ~ .radio-label:before {
      outline: none;
      border-color: #3E64AD;
    }
    .radio input[type="radio"]:disabled ~ .radio-label:before {
      -webkit-box-shadow: inset 0 0 0 4px white;
              box-shadow: inset 0 0 0 4px white;
      border-color: #bfbfbf;
      background: #bfbfbf;
    }
    .radio input[type="radio"] ~ .radio-label:empty:before {
      margin-right: 5em;
    }
    
    .radio-label {
        line-height: 1rem;
    }
     <div>
        <label> Radio buttons </label>
        <div class="col-md-3 radio">
          <label class="radio-inline">
            <input type="radio" value="'NONE'" name="feature1" checked="checked" disabled="disabled"/>
            <span class="radio-label"> OPT I </span>
          </label>
        </div>
         <div class="col-md-3 radio">
          <label class="radio-inline">
            <input type="radio" value="'NONE'" name="feature1" disabled="disabled"/>
            <span class="radio-label"> OPT II </span>
          </label>
        </div>
         <div class="col-md-3 radio">
          <label class="radio-inline">
            <input type="radio" value="'NONE'" name="feature1" disabled="disabled"/>
            <span class="radio-label"> OPT III </span>
          </label>
        </div>
        
      </div>
    
    </body>
    </html>

没有应用样式它的工作正常,有人能指出我在这里错在哪里吗?

里克·希区柯克

删除此样式:

.radio input[type="radio"]:disabled ~ .radio-label:before {
  background: #bfbfbf;
}

片段:

    input ::-ms-clear {
        display: none;
    }
    
    .radio {
      margin: 0.5rem;
    }
    .radio input[type="radio"] {
      position: absolute;
      opacity: 0;
    }
    .radio input[type="radio"] ~ .radio-label:before {
      content: '';
      background: white;
      border-radius: 100%;
      border: 1px solid #1c2e4f;
      display: inline-block;
      width: 1.4em;
      height: 1.4em;
      position: relative;
      top: -0.2em;
      margin-right: 1em;
      vertical-align: top;
      cursor: pointer;
      text-align: center;
      -webkit-transition: all 250ms ease;
      transition: all 250ms ease;
    }
    .radio input[type="radio"]:checked ~ .radio-label:before {
      background-color: #3E64AD;
      -webkit-box-shadow: inset 0 0 0 4px white;
              box-shadow: inset 0 0 0 4px white;
    }
    .radio input[type="radio"]:focus ~ .radio-label:before {
      outline: none;
      border-color: #3E64AD;
    }
    .radio input[type="radio"]:disabled ~ .radio-label:before {
      -webkit-box-shadow: inset 0 0 0 4px white;
              box-shadow: inset 0 0 0 4px white;
      border-color: #bfbfbf;
    }
    .radio input[type="radio"] ~ .radio-label:empty:before {
      margin-right: 5em;
    }
    
    .radio-label {
        line-height: 1rem;
    }
     <div>
        <label> Radio buttons </label>
        <div class="col-md-3 radio">
          <label class="radio-inline">
            <input type="radio" value="'NONE'" name="feature1" checked="checked" disabled="disabled"/>
            <span class="radio-label"> OPT I </span>
          </label>
        </div>
         <div class="col-md-3 radio">
          <label class="radio-inline">
            <input type="radio" value="'NONE'" name="feature1" disabled="disabled"/>
            <span class="radio-label"> OPT II </span>
          </label>
        </div>
         <div class="col-md-3 radio">
          <label class="radio-inline">
            <input type="radio" value="'NONE'" name="feature1" disabled="disabled"/>
            <span class="radio-label"> OPT III </span>
          </label>
        </div>
        
      </div>
    
    </body>
    </html>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

单选按钮未显示为选中状态

来自分类Dev

单选按钮未显示为选中状态

来自分类Dev

单选按钮状态始终为“选中”

来自分类Dev

将单选按钮设置为会话以保持选中状态

来自分类Dev

TKinter选择第一个单选按钮会将所有其他按钮设置为选中状态并显示为灰色

来自分类Dev

如何使单选按钮默认为选中状态?

来自分类Dev

如何在Dart聚合物组件中将单选按钮设置为选中状态

来自分类Dev

如何通过更新其FormControl将单选按钮设置为选中状态

来自分类Dev

如何在Dart聚合物组件中将单选按钮设置为选中状态

来自分类Dev

如何在其他活动中将单选按钮设置为默认选中状态?

来自分类Dev

选择一个单选按钮以显示一个弹出窗口并保持选中状态

来自分类Dev

为每个选中的单选按钮分配点

来自分类Dev

如果选中多个单选按钮,则显示div

来自分类Dev

验证:选中并验证时显示单选按钮

来自分类Dev

如果选中了单选按钮,则显示div

来自分类Dev

选中单选按钮时显示表格

来自分类Dev

显示是否选中了动态单选按钮

来自分类Dev

选中的jQuery单选按钮仍然显示错误

来自分类Dev

如果选中了单选按钮,则显示div

来自分类Dev

验证:选中并验证时显示单选按钮

来自分类Dev

加载并显示div标签的选中单选按钮

来自分类Dev

显示相关选中单选按钮的 div

来自分类Dev

根据单选按钮显示或隐藏div(已选中/未选中)

来自分类Dev

单选按钮显示结果选中和取消选中

来自分类Dev

选中复选框时禁用单选按钮组

来自分类Dev

如何重置Kendo MVVM单选按钮的选中状态?

来自分类Dev

简单形式 - 编辑时保持单选按钮处于选中状态

来自分类Dev

在CSS中,如何将复选框或单选按钮设置为按下状态(已选中和未选中)以外的样式?

来自分类Dev

调出选中的单选按钮

Related 相关文章

  1. 1

    单选按钮未显示为选中状态

  2. 2

    单选按钮未显示为选中状态

  3. 3

    单选按钮状态始终为“选中”

  4. 4

    将单选按钮设置为会话以保持选中状态

  5. 5

    TKinter选择第一个单选按钮会将所有其他按钮设置为选中状态并显示为灰色

  6. 6

    如何使单选按钮默认为选中状态?

  7. 7

    如何在Dart聚合物组件中将单选按钮设置为选中状态

  8. 8

    如何通过更新其FormControl将单选按钮设置为选中状态

  9. 9

    如何在Dart聚合物组件中将单选按钮设置为选中状态

  10. 10

    如何在其他活动中将单选按钮设置为默认选中状态?

  11. 11

    选择一个单选按钮以显示一个弹出窗口并保持选中状态

  12. 12

    为每个选中的单选按钮分配点

  13. 13

    如果选中多个单选按钮,则显示div

  14. 14

    验证:选中并验证时显示单选按钮

  15. 15

    如果选中了单选按钮,则显示div

  16. 16

    选中单选按钮时显示表格

  17. 17

    显示是否选中了动态单选按钮

  18. 18

    选中的jQuery单选按钮仍然显示错误

  19. 19

    如果选中了单选按钮,则显示div

  20. 20

    验证:选中并验证时显示单选按钮

  21. 21

    加载并显示div标签的选中单选按钮

  22. 22

    显示相关选中单选按钮的 div

  23. 23

    根据单选按钮显示或隐藏div(已选中/未选中)

  24. 24

    单选按钮显示结果选中和取消选中

  25. 25

    选中复选框时禁用单选按钮组

  26. 26

    如何重置Kendo MVVM单选按钮的选中状态?

  27. 27

    简单形式 - 编辑时保持单选按钮处于选中状态

  28. 28

    在CSS中,如何将复选框或单选按钮设置为按下状态(已选中和未选中)以外的样式?

  29. 29

    调出选中的单选按钮

热门标签

归档