Я использую плагин jquery: Tools.tooltip () Похоже, что позиционирование действительно является проблемой.
Когда всплывающая подсказка помещается в некоторый контейнер с позицией: absolute, вам нужно добавить relative:true
в словарь conf, чтобы подсказки располагались правильно.
Теперь проблема в том, что: если у вас есть как position:absolute
оболочка, так и триггеры всплывающих подсказок с полем, позиция будет испорчена
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script>
<script src="http://cdn.jquerytools.org/1.2.6/all/jquery.tools.min.js"></script>
<style>
.trigger
{
width:100px;
height:40px;
background-color:red;
margin:5px;
position:relative;
}
.tooltip
{
display:none;
color:white;
background-color:#333;
padding:10px;
border-radius:3px;
}
</style>
<div class='wrapper' style='position:absolute;left:100px;top:100px'>
<div class='trigger' style='margin-top:100px;margin-left:100px'>
hover to see the tooltip
</div>
<div class='tooltip'>
The awesome tooltip
</div>
</div>
<script type='text/javascript'>
$('.trigger').tooltip({
position:'bottom center',
relative:true,
});
</script>
Подсказка должна отображаться под триггером и центрироваться в этом случае. Но если навести курсор на триггер (красное поле), всплывающая подсказка (серая рамка) отображается в этой позиции:
Как будто поле полностью игнорируется. Кроме того, если я не использую поле вообще (только с оберткой position: absolute и используетlative: true в conf), всплывающая подсказка по-прежнему отображается в странной позиции:
Всплывающая подсказка находится немного влево и вверх по сравнению с правильной позицией, о которой я понятия не имею.
Как я могу решить эту проблему? Большое спасибо! :)