Я добавил это, но синий контур по-прежнему появляется при нажатии кнопки.
.btn:focus {
outline: none;
}
как удалить эту уродливую штуку?
css
twitter-bootstrap
user3522457
источник
источник
:active
на кнопку. Дополнительно: используйте Инспектор в вашем браузере, чтобы найти проблему.Ответы:
Возможно, ваши свойства переопределяются. Попробуйте присоединиться
!important
к вашему коду вместе с: active.Также добавьте box-shadow, иначе вы все равно будете видеть тень вокруг кнопки.
Хотя это не очень хорошая практика! Important, я предлагаю вам использовать более конкретный класс, а затем попробовать применить CSS с использованием! Important ...
источник
box-shadow: none
(и не забудьте префикс-webkit-box-shadow: none
) к этому ответу. Также обратите внимание, что Bootstrap 4 уже имеет.btn:focus { outline: none }
в своих классах btn.В последней версии Bootstrap я обнаружил, что удаление самого контура не работает. И я должен добавить это, потому что есть тень блока:
источник
Есть встроенный класс boostrap
shadow-none
для отключенияbox-shadow
(неoutline
) ( https://getbootstrap.com/docs/4.1/utilities/shadows/ ). Это удаляет тень кнопки:источник
Попробуйте код ниже
источник
Это происходило со мной в Chrome (но не в Firefox). Я обнаружил, что
outline
свойство было установлено Bootstrap какoutline: 5px auto -webkit-focus-ring-color;
. Решено путем переопределенияoutline
свойства позже в моем пользовательском CSS следующим образом:источник
это решит кнопку с текстом, кнопка - только значок или кнопка - это ссылка:
если вы добавите
border:none !important;
тогда кнопка станет меньше при нажатии.
источник
Попробуй это
источник
В Bootstrap 4 они используют
box-shadow: 0 0 0 0px rgba(0,123,255,0);
on: focus, я решил свою проблему с помощьюисточник
Это может помочь, если у кого-то все еще есть нерешенный вопрос.
источник
Даже после удаления контура с кнопки, установив для него значение 0, при нажатии на кнопку все еще наблюдается забавное поведение, ее размер немного уменьшается. Итак, я нашел оптимальное решение:
Надеюсь это поможет...
источник
Вам нужно использовать правильное размещение, а затем применить к нему стили.
Щелкните правой кнопкой мыши по кнопке и найдите точное вложение классов для него, используя (Проверить элемент с помощью firebug для firefox), (проверить элемент на наличие хрома).
Добавьте стиля всему классу. Только тогда это сработает
источник
Я нашел это весьма полезным в моем случае после нажатия кнопки.
источник
Я решил просто убрать ширину границы
:focus
. Это убирает некрасивое пространство между контуром и закругленными углами кнопки. По какой-то причине эта проблема возникает только с фактическими элементами кнопки, а не с<a class="btn">
элементами.источник
Вот мое решение Boostrap 4 для удаления контура кнопки
источник
У меня была такая же проблема, и у меня сработал следующий код:
Надеюсь, это поможет!
источник
Фактически в бутстрапе определены все переменные для всех случаев. В вашем случае вам просто нужно переопределить переменную по умолчанию '$ input-btn-focus-box-shadow' из файла '_variables.scss'. Примерно так:
$input-btn-focus-box-shadow: none;
обратите внимание, что вам нужно переопределить эту переменную в вашем собственном файле _yourCusomVarsFile.scss. И этот файл следует импортировать в проект в первом порядке, а затем выполнить загрузку следующим образом:Параметры начальной загрузки идут с флагом '! Default'.
Итак, в вашем файле вы переопределите значения по умолчанию. Вот иллюстрация:
Самый первый var имеет больший приоритет, чем второй. То же самое для остальных состояний и случаев. Надеюсь, это поможет вам.
Вот файл _variable.scss из репо, где вы можете найти все значения инициалов из начальной загрузки: https://github.com/twbs/bootstrap/blob/v4-dev/scss/_variables.scss
Chears
источник
это работает для меня на BS3
источник
Этот работал у меня в Bootstrap 4:
.btn {border-color: transparent;}
источник
Пытаться
источник
Имейте в виду, если ваша кнопка находится внутри якоря, например:
Добавление стиля к самой кнопке может быть недостаточно, вам может потребоваться добавить
a:focus, a:active { outline: none }
правила CSS, где это необходимо (это сработало для меня).источник
Попробуйте следующее
источник
Иногда
{outline: 0}
проблема не решалась и можно попробовать{box-shadow: none;}
источник
Я использую bootstrap 4, вы можете использовать контур и тень коробки.
Или, если кнопка находится внутри элемента, такого как div, без фона, достаточно box-shadow.
Пример: https://codepen.io/techednelson/pen/XRwgRB
источник
Если вы используете версию 4.3 или выше, ваш код не будет работать должным образом. Это то, что я использовал. У меня это сработало.
источник
Вместо того, чтобы нацеливаться на класс кнопки ( .btn ), здесь я нацелен на сам элемент кнопки , и он работает для меня.
И может использовать
shadow-none
класс для поля вводаисточник
Вот метод без использования CSS. Используя JQuery, просто удаляйте класс «focus» при каждом щелчке по элементу.
$(".btn").mousemove(function(element) { $(this).removeClass("focus"); });
Этот метод может привести к тому, что граница начнет мигать, а затем ненадолго откатится, что, на мой взгляд, неплохо (это выглядит как часть ответа при нажатии кнопки).
Я использовал .mousemove () потому, что .click () и .mouseup () оказались неэффективными.
источник
Изменение этих значений сработало для меня. Я нашел его, посмотрев на Инструменты разработчика Chrome
При этом сохраняется и тень кнопки, изменяется только цвет кнопки при нажатии.
источник
Замените точные операторы начальной загрузки:
источник
Измените цвет границы обратно на серый
источник
Способ SCSS для всех элементов (не только кнопок):
источник