Hallo,
Das Problem bei CSS ist, dass man nur "vorwärts" selektieren kann. Wenn ich mich richtig erinnere, wurde ein Blick zurück oder zum Elternelement von den entsprechenden Gremien aus Performancegründen abgelehnt.
so habe ich das auch mal gelesen.
Grafiken, die nicht in einem p sind, könnte durch :not(p) img
bzw. :not(p) > img
erreicht werden. Habe ich jetzt allerdings nicht ausprobiert.
Ersteres eher nicht; das würde alle Grafiken selektieren, die irgendein Vorfahrenelement haben, das kein p ist. Also alle, denn jede Grafik im Dokument hat mindestens body und html als Vorfahren. Das andere müsste gehen; ist die Grafik aber innerhalb des p-Elements noch eine Ebene tiefer verschachtelt (etwa in einem Link), dann greift dieser Selektor auch wieder ins Leere.
Wenn das nicht zielführend ist: Ich bin ja ein pragmatischer Mensch; ich würde das Image und den Paragraphen in ein div einhüllen, dann kannst Du vorwärts selektieren.
Ehrlich? Grafiken, die Kindelemente eines div sind, das kein p als Kind enthält? Krieg ich in CSS nicht gebacken.
So long,
Martin
--
Nothing travels faster than the speed of light with the possible exception of bad news, which obeys its own special laws.
- Douglas Adams, The Hitchhiker's Guide To The Galaxy