2012-04-30 15 views
7

Intento anular el color del ancla y configurar el color para que sea lo que normalmente hubiera sido sin el vínculo.Anular color de anclaje para heredar el color predeterminado

Código Original

<a href="..."> 
    <div class="right"> 
     <div class="text"> 
      Some Text 
     </div> 
    </div> 
</a> 

selectores CSS que se dirigen a las clases "texto" "derecha"/me han tratado:

a .right 
{ 
    color:inherit; 
} 


a:link .right 
{ 
    color:inherit; 
} 

Tampoco parece estar funcionando.

Respuesta

15

Deja una clase en la propia ancla y luego configure:

.yourAnchorClass { color: inherit; } 

See fiddle example.

La herencia es de la elemento padres. Entonces, todas sus soluciones están diciendo al div s que hereden el color del anclaje. Por cierto, en realidad es inválido html tener un div dentro de una etiqueta a (un elemento de nivel de bloque dentro de un elemento en línea). Si puede, sería mejor cambiarlos a span y luego establecer display: block en los elementos de tramo dentro del a.

+0

Muchas gracias ScottS! En HTML5 puede tener un div en un a :) –

+0

@ NV - investigó un poco sobre el 'div' en' a' para HTML5. No sabía que eso había cambiado. Gracias por ese poco de información. – ScottS

+0

Es posible que también desee establecer '.yourAnchorClass: visited' (y quizás incluso': hover' y ': active' si corresponde) con el mismo valor. – IQAndreas

Cuestiones relacionadas