Мне не удалось предотвратить подчеркивание в Chrome, пока элементы были вложены, но я могу решить эту проблему, сделав их братьями и сестрами.
Просто удалите <div>
изнутри <a>
и поместите его рядом с ним, например, так:
<a href="#">this is text</a>
<div class="tooltip"> this is a tooltip</div>
и используйте селектор CSS +
(соседний брат) для выбора всплывающей подсказки, а не дочернего селектора.
.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;
}
Единственное изменение CSS от вашего оригинала - это изменение пробела на знак плюс.
Обратите внимание, что селектор +
не работает в IE6.Надеюсь, вы не планируете поддерживать этот устаревший браузер, правда?