2013-05-02 2 views
0

Я создал веб-страницу с модальным всплывающим меню. Внутри этого элемента управления я динамически создаю html для отображения данных. В некоторых из тегов таблиц я следующее:Эффект CSS Hover в Модальном всплывающем выпуске

<td> 
<a href="#"><span>S</span><span class="pop">description</span></a> 
</td> 

я хочу создать всплывающий эффект при наведении курсора на тег. Мой CSS является:

a .pop { 
    display:inline; 
    position:absolute; 
    visibility: hidden; 
    background-color: #FFFFFF; 
    border: solid 2px #000000; 
    padding: 5px; 
    margin: 0 0 0 10px; 
    color: #000000; 
    text-align: left; 
    font-weight: normal; 
} 

a:hover .pop { 
    visibility: visible; 
} 

Это отлично работает, когда я использую элемент управления внутри стандартной HTML-страницы. Он работает в рамках модального управления всплывающим окном, пока мне не потребуется прокручивать модальное управление, когда данные таблицы больше, чем модальное окно.

Тогда эффект зависания не работает. Я думаю, это потому, что я использовал «позицию»: «абсолютный» для класса «.pop», а эффект зависания работает, но его позиция больше не относится к тегу, потому что я прокручивал страницу.

Я не могу обойти это и убить меня. Нужно ли мне динамически перемещать элемент управления с помощью события «mouseover», или это может быть достигнуто с помощью CSS, и я просто что-то упустил/стал новичком.

Карл

ответ

1

Попробуйте добавить это:

a { display:block; position:relative } 

Это сделает span.pop позиционироваться relativily в теге он находится в

пример:. http://jsfiddle.net/R4Erw/

+0

Это отлично работал. Большое спасибо. Один последний вопрос: когда я наводил курсор на поле, всплывающее окно было действительно маленьким по ширине, почти обертывающим после каждого слова. Наследует ли она его ширину от ячейки таблицы ? Я знаю, что могу установить ширину/мин-ширину всплывающего окна, но могу ли я что-то сделать, чтобы он разумно знал, насколько он будет широким, потому что в некоторых случаях мне нужно только достаточно места для 1 символа, а другим мне нужно много места для описания. – Karl

Смежные вопросы