7

I would like to remove the blue outline it gives me when my radio is clicked/focused. I tried using outline: none and border: none, but nothing seems to be working. Does anyone have a solution for this?

Screenshot of what I’m talking about:

Image

Jonas
  • 121,568
  • 97
  • 310
  • 388
The301
  • 111
  • 1
  • 1
  • 5
  • Where do you see a blue outline? Are you talking about Google Chrome? – Aziz Apr 13 '16 at 17:52
  • Yes, in google Chrome, whenever i click on the radio checkbox it gives me a square blue outline around it, and i want to get rid of it! – The301 Apr 13 '16 at 17:53
  • 2
    Possible duplicate: http://stackoverflow.com/questions/20593224/remove-blue-selected-outline-on-buttons – KhoPhi Apr 13 '16 at 19:40
  • Can you show us your CSS and the HTML you are referencing it in? The flagged duplicate has outline: none as a solution, which you already state you've tried. – GHC Apr 13 '16 at 20:28

6 Answers6

9

Remove the outline when the input element has the focus.

input:focus{
  outline:none;
}

As a side note, this is only for Google Chrome, other browsers use different techniques for showing an input element has the focus.

Wowsk
  • 3,637
  • 2
  • 18
  • 29
7

UPDATE:

Having worked a lot with accessibility lately, I've come to understand that removing the outline from inputs is not a very good thing. It prevents people using keyboard navigation to see what's focused.


ORG POST:

You might have to be more specific with your selector. When using bootstrap you have to override it (in my version, 3.3.6 at least) by selecting input[type="radio"]:focus, not just input:focus, like this:

input[type="radio"]:focus {
    outline: none;
}
Bill
  • 176
  • 2
  • 5
6

Maybe a separate issue, but I had to set box-shadow to none as well.

input[type="checkbox"] {
    outline: none;
    box-shadow: none;
}
TWilly
  • 4,863
  • 3
  • 43
  • 73
1

I know this is old, but hope that it helps somebody!

input[type='radio']:focus {
    outline: none !important;
    box-shadow: none !important;
}
/*For Bootstrap*/
.custom-control-input:focus ~ .custom-control-label::before {
    box-shadow: none !important;
}
Sridhar Nathani
  • 101
  • 1
  • 1
1

Try This

input[type="radio"]:focus {
    outline: none;
    box-shadow: none; 
}
Jakub Kurdziel
  • 3,216
  • 2
  • 12
  • 22
  • Your answer could be improved with additional supporting information. Please [edit] to add further details, such as citations or documentation, so that others can confirm that your answer is correct. You can find more information on how to write good answers [in the help center](/help/how-to-answer). – Community Apr 28 '22 at 14:06
0

Try this:

input[type=radio] {
    outline-color: transparent; 
}

Hope it helps!

Leandro Soriano
  • 669
  • 1
  • 6
  • 14