Ik heb 't even aangepast voor 'n afbeelding. Komt-ie:
Code:
ul#menu {margin: 0; padding: 0; list-style-type: none;}
ul#menu a {text-decoration: none; color: black; position: relative;}
ul#menu a img {border: 0;}
ul#menu a span {position: absolute; width: 200px; left: -2000px; top: 5px; border: black solid 2px; padding: 3px; background: white;}
ul#menu a:hover {cursor: pointer;}
ul#menu a:hover span {left: 100px;}
HTML:
<ul id="menu">
<li><a href="../opening/opening.shtml" title="Alles over onze fantastische opening"><img src="knop.gif" alt="Opening" title="Alles over onze fantastische opening"><span>U heeft er geen idee van hoe ongelooflijk fantastisch onze openingen zijn.</span></a></li>
</ul>
* Het makkelijkste is om de left: -2000px bij ul#menu a span even weg te laten. Je kunt de pop-up dan gewoon op 't scherm maken, precies zoals je 'm hebben wilt. Als 't af is, parkeer je 'm daarna links buiten het venster.
* Je geeft alle css dus gewoon al op. Bij 't hoveren hoef je de pop-up alleen op 't scherm te zetten met left: 20px of zo.
* De title in de <a> is van belang voor spraakbrowsers e.d., maar ook voor de spiders van zoekmachines. Deze 'zien' immers geen plaatjes.
* De alt bij de <img> is van belang als er geen afbeeldingen zichtbaar zijn. Dan wordt deze tekst getoond. Anders heb je helemaal geen link, zie je niets.
* Als je 'n serie knoppen hebt, let dan even op dat de pop-up van de ene knop niet de volgende knop bedekt. Hier spreekt de Afdeling Schade en Schande, grinnik. Daar kun je mensen helemaal gek mee maken als je 't verkeerd doet.
* De text-decoration en color MOETEN in de <a, niet in de span met de pop-up, omdat Safari en Google Chrome hem anders negeren.
* De a:hover {cursor: pointer;} is voor de kwaliteitsbrowsers IE 6 en 7, die anders niet in de gaten hebben dat 't 'n link is, dus dan zie je geen pop-up verschijnen.
* 'n img krijgt standaard 'n foeilelijke blauwe rand als hij in 'n link staat, vandaar de border: 0
* Voor de pop-ups zijn de meeste instellingen hetzelfde. Door gewoon a span te nemen als selector, kun je (vrijwel) alles in één keer opgeven voor alle pop-ups.
Voor elke knop meer doe je dus precies hetzelfde. Eventueel kun je ook 'n id gebruiken voor elke knop. Ik heb 't hier zonder class of id gedaan, maar door er ul#menu voor te zetten beperkt de werking zich steeds tot 't menu.
Edit: bij de <img kun je ook nog width="..." en height="..." toevoegen, de afmetingen van het plaatje.