Синие контуры на начальной загрузке выберите

Я установил bootstrap-select, и все работает нормально, за исключением того, что синие границы появляются в 2 случаях:

1) в выпадающем меню

введите описание изображения здесь

2) когда выбрано новое значение

введите описание изображения здесь

Может кто-нибудь помочь, пожалуйста, как это можно исправить? Я уже несколько поправил.

.bootstrap-select .btn {
  height: 43px;
  color: rgba(0, 0, 0, 0.5);
  background-color: white;
  border-radius: 3px;
}
.bootstrap-select .btn:focus {
  outline: none !important;
  outline: 5px auto -webkit-focus-ring-color !important;
}

5 ответов

Решение
outline: 0;

Следует исправить это, если вы нацелены на правильный предмет.

Применить эти два правила CSS после всех других стилей CSS

.bootstrap-select .dropdown-toggle:focus {
    outline: none!important;
}
:focus {
  outline: none!important;
}

Удаление синего контура вокруг элемента и элементов внутри него:

<style>
    .bootstrap-select .btn:focus {
        outline: none !important;
    }

    .selectpicker a {
        outline: 0;
    }
</style>

Протестировано на Chrome, Firefox и Opera.

Добавить CSS

.bootstrap-select.btn-group .dropdown-menu li a {
  outline: none;
}

Попробуйте добавить это к вашему CSS:

:focus {
  outline: none;
}

Добавление этого в самый конец моего HTML-кода было тем, что наконец сработало для меня в Chrome:

<style type="text/css">
    .bootstrap-select .dropdown-toggle:focus {
        outline: none !important;
        box-shadow: none !important;
    }
    :focus {
      outline: none !important;
      box-shadow: none !important;
    }
</style>

Думаю, дело в том, что я загружал Bootstrap и другие библиотеки после установки CSS.

Другие вопросы по тегам