tooltipp.css:
#inhalt {
// Damit auch Platz für die Tooltipps ist:
margin-right:10em;
margin-bottom:10em;
}
>.hasTooltipp {
> position: relative;
// kein Link, sonst unschönes Springen bei Klick
// Nachteil: I6 kann dann Tooltipps nicht anzeigen
text-decoration: underline;
> }
> .hasTooltipp > span { // Beschränkung auf direkte Kinder
> position: absolute;
> display: none;
> color: black;
> font: 8pt "Trebuchet MS", sans-serif;
// 2 Zeilen geändert:
> top: 2em;
> left: 2em;
> background: #e6ecff;
> border: 1px solid #003399;
> text-decoration: none;
> padding: 3px;
> opacity: .9;
> filter: alpha(opacity=90);
> box-shadow: 2px 2px 2px Silver;
> border-radius: 3px;
// hinzugefügt, damit Tooltipp nicht vom nächsten Wort überdeckt wird:
z-index:999;
// korrespondierend mit Rand des übergeordneten Elementes an
// rechter Seite damit der Tooltipp nicht "verschwindet":
max-width:10em;
> }
> .hasTooltipp:hover > span {
> display: inline-block;
> }
Das HTML zum Testen:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>Tooltipp</title>
<link rel="stylesheet" type="text/css" href="tooltipp.css">
</head>
<body>
<h1>Tooltipps</h1>
<div id="inhalt">
<script type="text/javascript">
for (i=1; i<1002; i++) {
document.write ('<span class="hasTooltipp">Wort ' + i + '<span><strong>Tipp Nr. ' + i + ':</strong><br />Das ist der Tooltipp zum Wort Nr. ' + i + ' mit ganz wichtigen Informationen!</span></span> sonstiger Text. ');
}
</script>
</div>
</body>
</html>