【问题标题】:Bootstrap 4: customize checkbox borderBootstrap 4:自定义复选框边框
【发布时间】:2017-09-22 14:19:13
【问题描述】:

我正在尝试自定义复选框的颜色。我按照文档进行了操作,并想出了一种更改背景的方法:

.custom-control-input:checked ~ .custom-control-indicator {
        background-color: #ffa500;
}

如果您单击复选框,则还有一个蓝色边框(我认为)框本身有一个填充,但即使进行了一些研究,我也无法找到如何更改该边框的颜色。任何人都可以帮助我吗?我做了一个fiddle 来展示我所拥有的。

有谁知道如何更改边框?

提前致谢!

【问题讨论】:

    标签: html css twitter-bootstrap bootstrap-4


    【解决方案1】:

    您可以使用自定义边框:

    input[type="checkbox"]{
        width: 20px;
        height: 20px;
    }
        #with{
            outline: 1px solid #f00;
        }
    
    #shadow-checkbox{
        box-shadow: inset 0 1px 3px rgba(0,0,0,.3);
    }
    
    <div class="checkbox">
      <label>
          <input type="checkbox" value="abc" id="with" />
          Option one
      </label>
    </div>
    <div class="checkbox">
      <label>
          <input type="checkbox" value="" id="shadow-checkbox"/>
          Option one
      </label>
    </div>
    

    【讨论】:

    【解决方案2】:

    要在 Bootstrap v4.0.0 中移除蓝色边框并将活动状态背景重置为#fff,请使用:

    .custom-control-input:focus ~ .custom-control-label::before {
        box-shadow: none;
    }
    .custom-control-input:active ~ .custom-control-label::before {
        background-color: #fff;
    }
    

    【讨论】:

      【解决方案3】:

      Bootstrap 4 使用 box-shadow 来获得此效果:

      .custom-control-input:focus~.custom-control-indicator {
          -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 3px #0275d8;
          box-shadow: 0 0 0 1px #fff, 0 0 0 3px #0275d8;
      }
      

      圆角边框用border-radius定义:

      .custom-checkbox .custom-control-indicator {
          border-radius: .25rem;
      }
      

      【讨论】:

      • 就是这样。非常感谢。我能问你如何/从哪里得到它吗?因为我已经搜索了几天,没有成功。也许如果你有一个秘密资源,它可以在未来帮助我;)
      • Google Chrome 开发者控制台(在浏览器上按 F12)。检查项目并设置状态,您将获得 CSS 规则。
      猜你喜欢
      • 2019-08-02
      • 2017-10-28
      • 1970-01-01
      • 2017-10-31
      • 1970-01-01
      • 2019-06-23
      • 2018-08-01
      • 2018-02-14
      • 2021-05-15
      相关资源
      最近更新 更多