我对 jQuery UI 的工具提示有定位问题。我宁愿不使用 jQuery UI,但我正在处理的项目已经在整个使用它,并且有人要求我尝试使用它,而不是集成我的首选选项 qTip2。
当工具提示出现时,它会导致一个垂直滚动条。我将工具提示定位在目标上方的中央,这是我想要的,不包括这个问题。
$(function() {
$( document ).tooltip({
show: false,
hide: false,
position: {
my: "center bottom-20",
at: "center top",
using: function( position, feedback ) {
$( this ).css( position );
$( "<div>" )
.addClass( "arrow" )
.addClass( feedback.vertical )
.addClass( feedback.horizontal )
.appendTo( this );
}
}
});
});
我可以看到工具提示位于顶部:-600px,我认为这是导致滚动条出现的原因。
我尝试更改/删除工具提示的位置,但没有任何效果。我尝试删除部分 CSS 以查明问题,它似乎与填充(任何)或高度(最小、最大或固定)有关。
虽然删除填充和高度解决了这个问题,但它显然让工具提示看起来有点......瘦。我想找出问题所在以及解决方法,这样我就可以设置工具提示的样式。
我当前的 CSS(包括我可以看到的导致问题的高度和填充)如下(还有为箭头设置的样式,我已经省略了,因为我可以看到它们没有造成任何问题):
.ui-tooltip {
z-index:10;
width:150px;
padding:10px;
min-height:20px;
max-width:100%;
font-size:0.875em;
text-align:center;
border-radius: 20px;
color:#707070;
background:#fffdc2 url(../img/fade.png) repeat-x;
font-family: 'Droid Sans', sans-serif;
text-shadow: 1px 1px #ffffff;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
border:1px solid #e1e0aa;}
我知道 jQuery UI 有一个关于 connector 的未解决问题,所以我在没有任何定位设置的情况下对其进行了测试,对此没有任何影响。
我已经多次看到这个问题被提及,但由于我没有 qTip 或其他任何内容,所以这无关紧要。
我将不胜感激任何帮助或建议。
谢谢!