Mi piacerebbe essere in grado di indirizzare i link di testo in CSS con bordo inferiore su passaggio del mouse, ma avere tutti i collegamenti che sono immagini non hanno un bordo al passaggio del mouse. Quindi:CSS- link di testo di destinazione con bordo inferiore al passaggio del mouse, ma collegamenti immagine senza bordi
<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
Ho provato questo CSS:
#sidebar a:hover {
border-bottom: 1px dotted red;
}
#sidebar a:hover img {
border-bottom: none;
}
Ma questo non funziona ... l'ancora deve essere mirata, piuttosto che l'immagine, penso. Ho dato la caccia a Google e nessuno sembra sapere come fare, tranne il targeting del collegamento dell'immagine con una classe o un ID specifico, o utilizzando display: block.
Ma, non posso usare queste soluzioni poiché il contenuto è in un CMS, quindi non voglio che l'utente debba assegnare una classe a ciascuna immagine che inseriscono. E mostra: il blocco non funzionerà perché non so se sarebbe appropriato per ogni immagine che l'utente vuole visualizzare.
Infine, mi piacerebbe essere in grado di farlo in semplice CSS (senza Javascript). Forse non c'è modo ... ma qualsiasi aiuto o idee che hai sarebbe molto apprezzato!
Ho sempre pensato che questo fosse un enorme svista nelle specifiche CSS. Sembra molto più probabile che tu voglia modellare un elemento basato sui discendenti piuttosto che basato su attributi arbitrari, nella mia esperienza. – Chuck
Tuttavia, secondo un post di Eric Meyer, è considerato "troppo difficile da implementare ... senza problemi di prestazioni" nonostante ciò sia possibile con JS (http://meyerweb.com/eric/thoughts/2009/02/12/ selettore blocchi /). O almeno suppongo * sia possibile con JS. –