widgets vertical tablist tab ejemplos active activar jquery jquery-ui tabs focus border

vertical - jQuery UI: elimina el borde de la pestaña naranja en el foco



jquery vertical tabs (8)

SOLUCIÓN RÁPIDA:

La solución si quieres afectar el elemento real .ui.

.ui-state-active a, .ui-state-hover a { outline: none; }

¿Cuál era la diferencia entre la respuesta de Anon y Konstantin D?

Anon eligió legítimamente la "etiqueta" dentro de la "etiqueta li". Recuerda siempre, que las pestañas (); usa "a tags" dentro de la lista no ordenada. Para mostrar realmente las pestañas de navegación.

EJEMPLO:

CSS también afecta el esquema en li: a tags

.ui-state-active a, .ui-state-hover a { outline: none; }

Activa el widget jQuery UI Tabs

$(''#my-tabs'').tabs();

Marcado de pestañas en HTML

<div id="my-tabs"> <ul> <li><a href="#tab-1">Tab 1</a></li> <li><a href="#tab-2">Tab 1</a></li> </ul> <div id="tab-1"></div> <div id="tab-2"></div> </div>

Estoy tratando de eliminar este borde:

y dado que se muestra solo en el foco, no puedo encontrar qué clase sobreescribir usando la consola de Chrome.

¿Alguien ha hecho esto y sabía cuál es la clase que debería sobrescribir?

Editar: Supongo que este es el comportamiento estándar y here puedes ver el ejemplo. También estoy usando Chrome.


Estaba enfrentando el mismo problema. jQuery mobile aplica clases en tiempo de ejecución, probé las soluciones anteriores pero no funcionó, luego <div data-role="navbar" class="ui-corner-all"> formulario de la clase ui-shadow <div data-role="navbar" class="ui-corner-all"> Eso cumplió con mi requisito .


Me gusta la solución de Daniel, solo agregaría esto:

.ui-state-active a, .ui-state-hover a, .ui-state-visited a, .ui-state-focus a { outline: none; }

el .ui-state-visited a & .ui-state-focus a stop it que muestra el esquema cuando haces clic en una pestaña diferente / tu mouse deja el área de desplazamiento


Mi respuesta es una combinación de todas las respuestas anteriores, simples y cortas, use la siguiente

.ui-tabs .ui-tabs-nav li a { outline:none; }


Puede anular las clases css ui-state-focus y ui-state-active .

.ui-state-focus { border: none; outline: none; } .ui-state-active { border: none; outline: none; }

En el caso de jQuery UI, las pestañas que anulan ui-state-active deberían ser suficientes.

Actualización : en su caso, esta no es la clase ui-state-active, sino más bien el esquema de ancla regular en webkit. He actualizado tu violín: http://jsfiddle.net/ukPW6/4/


Si las soluciones anteriores aún no funcionan, es causada por la propiedad de box-shadow . Prueba esto:

.ui-state-focus:focus, .ui-state-focus, li a { box-shadow:none; }


la respuesta aceptada funciona en Firefox pero tuve problemas con Chrome en una Mac.
el atributo de estilo de esquema pareció resolver esto por mí.

.ui-state-focus { outline-style:none; }


li a { outline-color: transparent; }​