Ich war nicht in der Lage, die Unterstreichung in Chrome zu verhindern, während die Elemente verschachtelt waren, aber ich kann das Problem lösen, indem ich sie stattdessen zu Geschwistern mache.
Entfernen Sie einfach die <div>
aus dem Inneren des <a>
Tag, und setzen Sie ihn stattdessen daneben, etwa so:
<a href="#">this is text</a>
<div class="tooltip"> this is a tooltip</div>
und verwenden Sie die CSS +
Selektor (benachbarte Geschwister), um die schwebende QuickInfo auszuwählen, und nicht den untergeordneten Selektor.
.tooltip{
display: none;
}
a:hover+.tooltip{
color: #000000;
display: block;
left: 50px;
padding: 10px;
position: absolute;
top: 40px;
width: 250px;
text-decoration: none;
z-index: 100;
}
Die einzige Änderung im CSS gegenüber dem Original ist die Umwandlung des Leerzeichens in ein Pluszeichen.
Beachten Sie die +
Selektor funktioniert nicht im IE6. Hoffentlich haben Sie nicht vor, diesen veralteten Browser zu unterstützen, oder?