Me gustaría poder orientar los enlaces de texto en CSS con borde inferior en el cursor, pero tienen todos los enlaces que no tienen imágenes un borde sobre el vuelo estacionario. Por lo tanto:CSS: enlaces de texto de destino con el borde inferior al pasar el ratón, pero enlaces de imagen sin borde
<a href="#"><img src="image.png" /></a> ==> this should not have a bottom-border on hover
<a href="#">regular text link</a> ==> this should have a bottom-border on hover
yo probamos este CSS:
#sidebar a:hover {
border-bottom: 1px dotted red;
}
#sidebar a:hover img {
border-bottom: none;
}
Pero esto no funciona ... el ancla tiene que ser dirigida en lugar de la imagen, creo. Estuve buscando en Google y nadie parece saber cómo hacerlo, excepto al orientar el enlace de la imagen con una clase o identificación específica, o al usar display: block.
Pero no puedo utilizar estas soluciones ya que el contenido está en un CMS, por lo que no quiero que el usuario tenga que asignar una clase a cada imagen que inserten. Y mostrar: bloque no funcionará porque no sé si eso sería apropiado para cada imagen que el usuario quiera mostrar.
Finalmente, me gustaría poder hacer esto en CSS simple (sin Javascript). Tal vez no hay forma ... ¡pero cualquier ayuda o idea que tenga será muy apreciada!
Siempre pensé que esto era un gran descuido en las especificaciones de CSS. Parece mucho más probable que desee diseñar un elemento basado en descendientes que basado en atributos arbitrarios, en mi experiencia. – Chuck
Pero, según una publicación de Eric Meyer, se considera 'demasiado difícil de implementar ... sin problemas de rendimiento' a pesar de que esto es posible con JS (http://meyerweb.com/eric/thoughts/2009/02/12/ selector-blocks /). O al menos * supongo * que es posible con JS. –