Mit JavaScript ist das möglich - mit CSS nicht, du kannst kein Element aufgrund seiner Kinder selektieren - dafür wäre ein Elternselektor (bzw. Kombinator) nötig, den es angeblich niemals geben wird - die CSS Working Group lehnt das immer wieder mit Performancegründen ab - obwohl das selbst einfache JavaScript-Selektor Engines ohne nennenswerte Performanceeinbrüche hinbekommen.
Da ich davon ausgehen, dass die Bannergeschichte ohnehin mit JavaScript funktioniert, dürfte das kein Problem sein.