Как правильно оформить контур Select2 на: фокус?
Я использую Select2 , чтобы стилизовать мои <select> коробки, но я не могу стилизовать принудительный контур, который Chrome применяет к стилю:
Я попробовал несколько строк (очень непрофессионально, !important) CSS-кода, но до сих пор я не нашел решения, вот что я сейчас делаю:
CSS:
.select2 > *:focus, .select2:focus .select2 > *, .select2 {
outline-width: 0px !important;
}
Чтобы исключить возможные проблемы, я определенно включаю этот CSS-файл, после моего обычного select2.css
Кроме того, скрипка была бы проблематичной, но я мог бы предоставить ее, если это действительно необходимо
4 ответов:
Это, кажется, делает трюк:
<style> .select2-container *:focus { outline: none; } </style>Вот отвес.
Это потому, что ни select2, ни chrome не используют свойство
outline. Вот фактическое определениеselect:focusпсевдо-элемента в select2 (+bootstrap):.form-control:focus { border-color: #66afe9; outline: 0; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }Попробуйте изменить
borderиbox-shadowвместо:Надеюсь, это поможет, ваше здоровье..form-control:focus { border-color: unset; -webkit-box-shadow: none; box-shadow: none; }
Он, используя тень коробки, а не контур, смотрит на инспектора:
.form-control:focus { border-color: #66afe9; outline: 0; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }Так что вам нужно сбросить его

Comments