Nie, aktualnie nie ma selektora w CSS, który wybierałby elementy na podstawie ich potomków. Będziesz musiał użyć JavaScript lub klas w CSS.
Najsolidniejsze byłoby użycie atrybutu class
dla wszystkich linków, które nie zawierają obrazu i użycie odpowiedniego selektora klasy w regule CSS.
Jeśli większość linków nie zawierają obrazu, można użyć negatywne podejście i ustawić klasę na te linki, które zawierają obraz, powiedzmy class=imagelink
i użyć selektora :not(.imagelink)
w CSS. Obsługa :not(...)
jest powszechna, ale nie jest uniwersalna. Jeszcze inne podejście, nie licząc na takiego wsparcia, to ustawić dolną granicę na wszystkich połączeniach jak na swoje pytanie, a następnie go wyłączyć linków graficznych:
a.imagelink {border-bottom: none;}
Zasadniczo chcesz kierować reklamy na wszystkie , które mają
jako dzieci. W czystym CSS (według mojej wiedzy) nie można kierować na obiekt macierzysty obiektu. Do tego celu będziesz musiał użyć Javascript/jQuery. Zobacz http://stackoverflow.com/questions/45004/complex-css-selector-for-parent-of-active-child –