Volgens mij is het juist wel een probleem, of ik begrijp je niet goed.
HTML:
<div id="een"></div>
<div id="twee"></div>
Bij bovenstaande divs is het onmogelijk om vanuit de ene div de achtergrond van de andere te veranderen. (Je kunt er eventueel wel iets overheen zetten, maar dat dekt dan de héle div af, niet alleen de achtergrond, maar ook de inhoud.)
HTML:
<div id="buiten">
<div id="binnen"></div>
</div>
In bovenstaande kun je vanuit div#buiten wel de achtergrond van div#binnen veranderen.
Code:
div#buiten:hover div#binnen {background: red;}
Bovenstaande selector zegt: maak de achtergrondkleur van div#binnen die in div#buiten ligt rood, maar alleen als ik over div#buiten hover.
Dus dit werkt, want div#binnen ligt inderdaad binnen div#buiten (behalve in IE 6, want daar werkt hoveren alleen op 'n <a>, of je moet extra dingen doen).
Code:
div#binnen:hover div#buiten {background: red;}
Bovenstaande selector zegt: maak de achtergrond van div#buiten die in div#binnen ligt ... En hier stop ik al, want div#buiten ligt niet binnen div#binnen, dus dat werkt niet.