Я пытаюсь создать очень простую подсказку, которая скрывает / показывает при наведении курсора с помощью jQuery.
( jsFiddle демо задачи )
Чтобы сделать это, я поставил div на li, у которого будет всплывающая подсказка. Этот div абсолютно расположен поверх каждого li. Div всплывающей подсказки будет содержать текст различной длины, поэтому я не могу просто предварительно определить его ширину. Я просто хочу, чтобы ширина увеличивалась в зависимости от длины текста.
Моя проблема в том, что когда я плаваю в li, div также всплывает (или это так кажется), следовательно, беря ширину плавающего li. Теперь всплывающая подсказка становится такой же узкой, как ширина li, что мне не нравится.
Это HTML:
<ul id="images">
<li><img src="[some image]" /><div class="tooltip">Some text that is quite long.</div></li>
<li><div class="tooltip">Some text that is quite small.</div><img src="[some image]" /></li>
<li><img src="[some image]" /></li>
<li><img src="[some image]" /></li>
</ul>
Это CSS:
#images li {
list-style: none;
margin-left: 10px;
position: relative;
}
.tooltip {
color: #FFF;
clear: both;
background: #000;
padding: 10px;
font: 11px Arial, Helvetica, sans-serif;
-moz-border-radius: 5px;
position: absolute;
top: -50px;
display: none;
border: 2px solid #999;
}
Я надеюсь, что кто-нибудь поможет мне с этой проблемой.