2017-09-20 1 views
3

Que faire pour changer le comportement du bouton de la barre de navigation lorsque vous cliquez sur le bouton et après? Il obtient une couleur de bordure bleue.Changer la couleur de la bordure du bouton lorsque vous cliquez sur le bouton et après

<nav class="navbar navbar-default navbar-fixed-top" role="navigation"> 
<div class="container"> 
    <div class="navbar-header"> 
     <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#myNavbar"> 
      <span class="icon-bar"></span> 
      <span class="icon-bar"></span> 
      <span class="icon-bar"></span>       
     </button> 
     <a class="navbar-brand" href="#">WebSiteName</a> 
    </div> 
    <div class="collapse navbar-collapse" id="myNavbar"> 
    </div> 
</div> 
</nav> 

Répondre

0

Il est peut-être cela, bootstrap a un certain style automatique pour .navbar-toggle. Vous pouvez ajouter quelque chose comme ci-dessous pour contrecarrer son style par défaut.

.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover{ 
    border:none; 
} 


.btn.active.focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn:active:focus, .btn:focus { 
    outline: 0; 
} 
+0

Oui, il semble qu'il y ait un peu de style par défaut. Votre code fonctionne mais ne neutralise pas ce comportement par défaut. La bordure bleue par défaut existe toujours autour de la nouvelle couleur de bordure. La bonne question devrait être: Comment changer le style bootstrap par défaut pour ce bouton? J'ai essayé via botstrap.min.css mais sans succès. –

+0

Oh, alors vous devez parler de la bordure de lueur bleue pour les boutons. J'ai mis à jour ma réponse en conséquence. Si vous en avez besoin spécifiquement pour '.navbar-toggle', vous pouvez le changer en' .navbar-toggle.btn.active' et ainsi de suite. La lueur bleue est une valeur par défaut pour le chrome autour des boutons et des entrées. Utile pour les personnes n'utilisant pas une souris pour naviguer et utiliser un clavier. Mais si vous voulez vous en débarrasser, utilisez ce qui précède. Ajoutez un '! Important' après si cela ne fonctionne pas. –

+0

Enfin, merci beaucoup. –

0

Je ne suis pas tout à fait sûr comment votre bouton est affiché quand il a un class="navbar-toggle" mais je pense que ce dont vous avez besoin est quelque chose comme:

$('button.navbar-toggle').on('click', function() { 
    $(this).css('border', '1px solid blue'); 
}); 

Si vous souhaitez ne pas utiliser jQuery, vous pouvez ne:

document.querySelector('button.navbar-toggle').addEventListener('click', function (e) { 
    e.target.style.border = '1px solid blue'; 
}); 
0

essayer css: [your-btn] {out-line: none;}

+0

Ceci ne fournit pas de réponse à la question. Une fois que vous avez suffisamment [réputation] (https://stackoverflow.com/help/whats-reputation) vous pourrez [commenter n'importe quel article] (https://stackoverflow.com/help/privileges/comment); Au lieu de cela, [fournissez des réponses qui ne nécessitent pas de précisions de la part du demandeur] (https://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-can- je-fais-à la place). - [De l'examen] (/ review/low-quality-posts/18400223) – 31piy