У меня проблема с позиционированием всплывающих подсказок пользовательского интерфейса jQuery. Я бы предпочел не использовать пользовательский интерфейс jQuery, но проект, над которым я работаю, уже использует его повсюду, и мне было предложено попытаться использовать его, а не интегрировать мой предпочтительный вариант, 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 есть открытая проблема с коннекторами, поэтому я проверил это без каких-либо настроек позиционирования, и это не имело никакого значения для этого.
Я видел, как эта проблема упоминалась несколько раз, но это не имело значения, поскольку я не есть qTip или что-то еще.
Я установил здесь скрипт JS.
Буду признателен за любую помощь или совет.
Спасибо!