Ich möchte in der Lage sein, Textlinks in CSS mit Grenze-unten auf Hover, Ziel haben aber alle Links, die Bilder nicht haben eine Grenze beim Schweben. Also:CSS-Zieltext-Links mit unteren Rand auf Hover, aber Bild-Links ohne Rahmen
<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
ich diese CSS versucht:
#sidebar a:hover {
border-bottom: 1px dotted red;
}
#sidebar a:hover img {
border-bottom: none;
}
Aber das funktioniert nicht ... der Anker ausgerichtet werden muss, anstatt das Bild, glaube ich. Ich habe bei Google gejagt und niemand scheint zu wissen, wie das geht, außer indem ich den Image-Link auf eine bestimmte Klasse oder ID lenke oder display: block verwende.
Aber ich kann diese Lösungen nicht verwenden, da der Inhalt in einem CMS ist, also möchte ich nicht, dass der Benutzer jedem Bild, das er einfügt, eine Klasse zuweisen muss. Und display: block funktioniert nicht, weil ich nicht weiß, ob das für jedes Bild geeignet wäre, das der Benutzer anzeigen möchte.
Schließlich möchte ich in der Lage sein, dies im einfachen CSS (kein Javascript) zu tun. Vielleicht gibt es keinen Weg ... aber jede Hilfe oder Ideen, die Sie haben, würden sehr geschätzt werden!
Ich habe immer gedacht, dass dies ein riesiges Versehen in der CSS-Spezifikation war. Es scheint viel wahrscheinlicher, dass Sie ein Element basierend auf Nachkommen als basierend auf willkürlichen Attributen stylen möchten, meiner Erfahrung nach. – Chuck
Aber laut einem Beitrag von Eric Meyer wird es als "zu schwierig zu implementieren ... ohne Leistungsprobleme" angesehen, obwohl dies mit JS möglich ist (http://meyerweb.com/eric/thoughts/2009/02/12/ Auswahlblöcke /). Oder zumindest nehme ich an * es ist mit JS möglich. –