J'ai ajouté ceci mais le contour bleu apparaît toujours lorsque le bouton est cliqué.
.btn:focus {
outline: none;
}
comment supprimer ce truc laid?
css
twitter-bootstrap
user3522457
la source
la source
:active
pour le bouton. Supplémentaire: utilisez l'inspecteur de votre navigateur pour trouver le problème.Réponses:
Peut-être que vos propriétés sont remplacées. Essayez de joindre
!important
à votre code avec le: active.Ajoutez également box-shadow car sinon vous verrez toujours l'ombre autour du bouton.
Bien que ce ne soit pas une bonne pratique à utiliser! Important, je vous suggère d'utiliser une classe plus spécifique, puis d'essayer d'appliquer le css avec l'utilisation de! Important ...
la source
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 ses classes btn.Dans la dernière version de Bootstrap, j'ai trouvé que la suppression du contour ne fonctionnait pas. Et je dois ajouter ceci car il y a aussi une boîte-ombre:
la source
Il existe une classe boostrap intégrée
shadow-none
pour désactiverbox-shadow
(nonoutline
) ( https://getbootstrap.com/docs/4.1/utilities/shadows/ ). Cela supprime l'ombre du bouton:la source
Essayez ci-dessous le code
la source
Cela m'arrivait dans Chrome (mais pas dans Firefox). J'ai découvert que la
outline
propriété était définie par Bootstrap commeoutline: 5px auto -webkit-focus-ring-color;
. Résolu en remplaçant laoutline
propriété plus tard dans mon CSS personnalisé comme suit:la source
cela résoudra le bouton avec un texte, le bouton seulement une icône ou un bouton est un lien:
si vous ajoutez
border:none !important;
puis le bouton deviendra plus petit lorsque vous cliquez dessus.
la source
Essaye ça
la source
Dans 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 avecla source
Même après avoir supprimé le contour du bouton en définissant sa valeur sur 0, il y a toujours un comportement amusant sur le bouton lorsque vous cliquez dessus, sa taille diminue un peu. J'ai donc trouvé une solution optimale:
J'espère que cela t'aides...
la source
Vous devez utiliser une imbrication appropriée, puis lui appliquer des styles.
Cliquez avec le bouton droit sur le bouton et trouvez l'imbrication de classe exacte pour lui en utilisant (Inspecter l'élément à l'aide de Firebug pour Firefox), (Inspecter l'élément pour chrome).
Ajoutez du style à toute la classe. Alors seulement ça marcherait
la source
J'ai trouvé cela très utile dans mon cas après le clic sur le bouton.
la source
J'ai choisi de supprimer simplement la largeur de la bordure
:focus
. Cela supprime l'espace laid entre le contour et les coins arrondis du bouton. Pour une raison quelconque, ce problème se produit uniquement sur les éléments de bouton réels et non sur les<a class="btn">
éléments.la source
Cela peut aider si quelqu'un a toujours cette question non résolue.
la source
Voici ma solution Boostrap 4 pour supprimer le contour du bouton
la source
Je viens d'avoir le même problème et le code suivant a fonctionné pour moi:
En espérant que cela vous aidera!
la source
En fait, dans bootstrap, toutes les variables sont définies pour tous les cas. Dans votre cas, il vous suffit de remplacer la variable par défaut «$ input-btn-focus-box-shadow» du fichier «_variables.scss». Comme ceci:
$input-btn-focus-box-shadow: none;
Notez que vous devez remplacer cette variable dans votre propre '_yourCusomVarsFile.scss' personnalisé. Et ce fichier doit être importé dans le projet dans le premier ordre, puis bootstrap comme suit:Les variables bootstraps vont avec l'indicateur '! Default'.
Ainsi, dans votre fichier, vous remplacerez les valeurs par défaut. Voici l'illustration:
Le tout premier var a plus de priorité que le second. Il en va de même pour les autres états et cas. J'espère que cela vous aidera.
Voici le fichier '_variable.scss' du repo, où vous pouvez trouver toutes les valeurs initiales de bootstrap: https://github.com/twbs/bootstrap/blob/v4-dev/scss/_variables.scss
Chears
la source
cela fonctionne pour moi sur BS3
la source
Celui-ci a fonctionné pour moi dans Bootstrap 4:
.btn {border-color: transparent;}
la source
Essayer
la source
Gardez à l'esprit que si votre bouton se trouve à l'intérieur d'une ancre comme:
Ajouter le style au bouton lui-même peut ne pas suffire, vous devrez peut-être ajouter les
a:focus, a:active { outline: none }
règles CSS le cas échéant (cela a fonctionné pour moi).la source
Essayez ci-dessous
la source
Parfois,
{outline: 0}
n'a pas résolu le problème et nous pouvons essayer{box-shadow: none;}
la source
J'utilise bootstrap 4, vous pouvez utiliser contour et box-shadow.
Ou si le bouton est à l'intérieur d'un élément comme un div sans arrière-plan, box-shadow suffit.
Exemple: https://codepen.io/techednelson/pen/XRwgRB
la source
Si vous utilisez la version 4.3 ou supérieure, votre code ne fonctionnera pas correctement. C'est ce que j'ai utilisé. Cela a fonctionné pour moi.
la source
Au lieu de cibler sur la classe de bouton ( .btn ), ici je cible l' élément de bouton lui-même et cela fonctionne pour moi.
Et peut utiliser la
shadow-none
classe pour le champ de saisiela source
Voici une méthode non CSS. En utilisant JQuery, supprimez simplement la classe "focus" à chaque fois que l'élément a été cliqué.
$(".btn").mousemove(function(element) { $(this).removeClass("focus"); });
Cette méthode peut faire clignoter la bordure, puis revenir brièvement en arrière, ce qui ne semble pas mal à mon avis (cela ressemble à une partie de la réponse lorsque le bouton est cliqué).
La raison pour laquelle j'ai utilisé .mousemove () est que .click () et .mouseup () se sont tous deux révélés inefficaces.
la source
Changer ces valeurs a fonctionné pour moi. Je l'ai trouvé en regardant les outils de développement de Chrome
Cela conserve également l'ombre du bouton, cela ne change que la couleur du bouton au clic.
la source
Remplacez les instructions bootstrap exactes:
la source
Changer la couleur de la bordure en gris
la source
La méthode SCSS pour tous les éléments (pas seulement les boutons):
la source