【问题标题】:Remove outline of input field with "form control"使用“表单控件”删除输入字段的轮廓
【发布时间】:2021-09-28 08:18:14
【问题描述】:

我有一个如下所示的输入字段。在班级名称中,我将其命名为form-control

<input ref={englishTypeRef} className="form-control p-3 settings-input" placeholder={dbData ? dbData.englishType : null}/>

每当我专注于这个领域时,我都会在边框周围看到一个蓝色轮廓。 所以在我的设置输入中我使用outline:none

.settings-input{
    ...
}
.settings-input:focus {
    outline:none;
}

但焦点上的蓝色边框保持不变。我怎样才能删除它?

引导程序:"bootstrap": "^5.0.2"

【问题讨论】:

    标签: html css input outline


    【解决方案1】:

    尝试像这样覆盖表单控件样式:

    .form-control:focus {
      border-color: #ced4da; /* default B5 color or set your own color*/
      border: none !important; /* if you want to remove borders at all*/
      outline: none !important;
      box-shadow: none !important;
    }  
    

    【讨论】:

    • 是的,我正在使用引导程序。此外,当我单击输入字段时,放置 .form-control:focus 会删除我的样式。
    • 好的,如果它是引导程序 4。这个线程可能会有所帮助:stackoverflow.com/questions/48483925/…
    • 更新了答案,现在对你有用吗?如果没有,您使用的是什么引导程序版本?你能附上一张图片吗?谢谢
    • 很遗憾,您的示例不起作用。我用所需的信息更新了我的帖子。
    • 我明白了... Bootstrap 5 为焦点状态设置边框颜色。您可以尝试更新的答案吗? :)
    猜你喜欢
    • 1970-01-01
    • 2021-10-22
    • 2020-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-23
    • 2011-12-12
    • 1970-01-01
    相关资源
    最近更新 更多