wie kommt es, dass eine explizite link-class durch eine div-id überschrieben wird, die quasi das Großeltern-Element ist?
Aufgrund der http://de.selfhtml.org/css/formate/kaskade.htm#spezifitaet@title=Spezifität ist das durchaus möglich.
Es gibt übrigens keine "link-class" und "div-id", was auch immer das sein soll.
Was du meinst sind vermutlich a-Elemente, Klassen, IDs und div-Elemente. und für alle diese Dinge gibt es Selektoren.
Klassen-Selektoren: .class
ID-Selektoren: #ID
Element-Selektoren: div, a
Pseudo-Klassen: :link, :hover