bootstrap bouton affiche le contour bleu lorsqu'il est cliqué
J'ai ajouté cela, mais encore le contour bleu apparaît lorsque le bouton est cliqué.
.btn:focus {
outline: none;
}
comment faire pour supprimer ce vilain truc?
- essayez de définir
:active
pour le bouton. Supplémentaires: Utilisation de l'Inspecteur dans votre navigateur pour trouver le Problème. - Vous pouvez poster votre peu plus de code ou jsfiddle de démonstration afin que nous puissions vous aider
- Pas sûr au sujet de boutons mais bootstrap ajoute box-shadow pour les champs de saisie qui peut être enlevé avec box-shadow:none;
- FWIW, l'accent de style est important pour la navigation au clavier.
- Une photo serait utile ici
- continuez à faire défiler jusqu'à ce que vous atteignez @Janak répondre
Vous devez vous connecter pour publier un commentaire.
Peut-être vos propriétés se sont substituées.
Essayez de fixer
!important
à votre code avec l' :active .Également ajouter box-shadow parce que sinon, vous pourrez toujours voir l'ombre autour du bouton.
box-shadow: none
(et n'oubliez pas le préfixe-webkit-box-shadow: none
) à cette réponse. Notez également que Bootstrap 4 a déjà.btn:focus { outline: none }
dans son btn classes.Dans la dernière version de Bootstrap, j'ai trouvé enlever le contour lui-même ne fonctionne pas. Et je dois ajouter cette raison, il est également un box-shadow:
Y sont intégrés en classe de bootstrap
shadow-none
pour la désactivation debox-shadow
(pasoutline
) (https://getbootstrap.com/docs/4.1/utilities/shadows/). Cela supprime l'ombre de bouton:Essayer De Code Ci-Dessous
Ce qui m'arrivait dans google Chrome (mais pas dans Firefox). J'ai trouvé que le
outline
propriété a été définie par Bootstrap commeoutline: 5px auto -webkit-focus-ring-color;
. Résolu en remplaçant laoutline
bien plus tard dans mon CSS personnalisé comme suit:cela va résoudre le bouton avec un texte, un bouton, une icône ou un bouton est un lien:
si vous ajoutez
border:none !important;
ensuite sur le bouton deviendra de plus petite taille lorsque l'utilisateur clique dessus.
Essayer cette
Dans le Bootstrap 4 ils utilisent
box-shadow: 0 0 0 0px rgba(0,123,255,0);
sur :focus, si j'ai résolu mon problème avecVous devez utiliser l'imbrication correcte et ensuite appliquer des styles à elle.
Clic droit sur le bouton et de trouver exactement la même classe de nidification pour de l'aide (Inspecter l'élément à l'aide de firebug pour firefox), (inspecter l'élément de chrome).
Ajouter du style à l'ensemble tas de classe. Alors seulement, il serait de travailler
J'ai trouvé cela très utile dans mon cas, après le clic sur le bouton.
J'ai opté pour simplement supprimer la largeur de la bordure sur
:focus
. Cela supprime le laid espace entre le contour et le bouton de coins arrondis. Pour quelque raison que ce problème n'arrive que sur la réelle bouton d'éléments, et pas<a class="btn">
éléments.Cela peut aider si quelqu'un a encore cette question en suspens.
JS:
CSS:
HTML:
Voici mon Bootstrap 4 solution pour supprimer le bouton aperçu
J'ai juste eu le même problème et suivants du code a fonctionné pour moi:
CSS:
HTML:
En espérant que cela aide!
cela fonctionne pour moi sur BS3
Ce a travaillé pour moi dans le Bootstrap 4:
.btn {border-color: transparent;}
Effectivement dans le bootstrap est défini toutes les variables pour tous les cas. Dans votre cas vous avez juste à remplacer par défaut de la variable "$input-btn-focus-box-shadow' de '_variables.scss fichier. Comme suit:
$input-btn-focus-box-shadow: none;
Notez que vous devez remplacer cette variable dans votre propre personnalisé '_yourCusomVarsFile.scss'. Et ce fichier doit être importer dans le projet de premier ordre et le bootstrap comme suit:
La force du poignet vars va avec drapeau"!par défaut".
Dans votre fichier, vous devrez remplacer les valeurs par défaut.
Voici l'illustration:
La première var ont plus de priorité, puis la deuxième. C'est la même pour le reste des états et des cas.
Espérons qu'il saura vous aider.
Ici est " _variable.scss " fichier de pensions, où vous pouvez trouver toutes les initiales des valeurs de bootstrap: https://github.com/twbs/bootstrap/blob/v4-dev/scss/_variables.scss
Chears
Gardez à l'esprit, si vous êtes bouton est à l'intérieur de l'ancre comme:
Ajoutant le style du bouton lui-même peut ne pas être suffisant, vous devrez peut-être ajouter le
a:focus, a:active { outline: none }
règles CSS le cas échéant (ce qui a fonctionné pour moi).Essayer de le ci-dessous
Parfois
{outline: 0}
ne résout pas le problème et on peut essayer{box-shadow: none;}
Je suis en utilisant bootstrap 4, vous pouvez utiliser le contour et box-shadow.
Ou si le bouton est à l'intérieur d'un élément comme un div sans arrière-sol, box-shadow est assez.
Exemple: https://codepen.io/techednelson/pen/XRwgRB
Si vous utilisez la version 4.3 ou supérieur, votre code ne fonctionnera pas correctement.
C'est ce que j'ai utilisé. Il a travaillé pour moi.
Au lieu de la cible sur le bouton de classe (.btn), ici, je cible à bouton élément lui-même et il fonctionne pour moi.
Et peut utiliser
shadow-none
classe pour le champ de saisieEssayer
Voici une non-méthode CSS. À l'aide de JQuery, il suffit de retirer le "focus" de la classe à chaque fois que l'élément est cliqué.
$(".btn").mousemove(function(element) {
$(this).removeClass("focus");
});
Cette méthode peut provoquer la frontière de flash dans l'existence, puis revenir en arrière brièvement, ce qui n'a pas l'air mauvais à mon avis (il ressemble à une partie de la réponse lorsque le bouton est cliqué).
La raison que j'ai utilisé .mousemove() est que .cliquez sur() et .mouseup() les deux s'est révélée inefficace.
La modification de ces valeurs a fonctionné pour moi. Je l'ai trouvé en regardant les Outils de développement de Chrome
Il conserve l'ombre de la touche, il ne change la couleur du bouton de la souris.
Remplacer l'exacte bootstrap états:
très simple :