2013-06-23 3 views
1

Один вопрос о сохранении навешенного содержимого div всегда виден.Хранение div: всегда наведите указатель мыши

У меня есть большая решетка из тд. При наведении курсора на каждый td я хочу отобразить инфобокс, содержащий дополнительные данные об этом td. Текущий код:

JS-Fiddle

#Grid { 
} 
.Field { 
    border:thin solid black; 
    width:30px; 
    height:30px; 
    float:left; 
    background-color:blue; 
    position:relative; 
    z-index:0; 
} 
.FieldOverview { 
    display:none; 
} 
.Field:hover { 
    background-color:red; 
} 
.Field:hover .FieldOverview { 
    display:block; 
    position:absolute; 
    top:10px; 
    left:10px; 
    width:100px; 
    height:100px; 
    border:thin solid black; 
    background-color:red; 
    z-index:1; 
} 

Моя проблема в том, что парить-инфо-окно не отображается правильно. Я попытался добавить z-index, чтобы убедиться, что информационное окно всегда отображается перед другими td, но оно не работает. Я также смотрел на эти вопросы, но они не совсем дать мне то, что мне нужно:

Here и Here

2-й У меня есть проблема, что при наведении курсора мыши над тд Я хочу, чтобы держать выскакивают инфобокс когда мышь перемещается в инфобокс. В настоящее время, когда мы перемещаем мышь в всплывающем инфобоксах, как только мышь наступает на другой td, текущая инфобокс снова устанавливается для отображения: none и отображается инфобокса нового td.

Я надеюсь, что кто-то из вас знает, как это осуществить.

+0

Могу ли я спросить, почему вы не используете плагин, как QTIP? Очевидно, это можно сделать без него, но вы изобретаете колесо. – Dutchie432

+0

попробуйте изменить 'z-index' с 1 до 9999 –

ответ

3

Z-index работает только на позиционированных элементах (элементы с положением, отличным от статического). Вы, кажется, Тхо добавили position: relative к .Field класса, так что вы просто должны Z-индекс для состояния парения:

http://jsfiddle.net/KrU6m/4/

+0

Wow большое спасибо. Даже не заметил, что z-индекс работает только с позиционированными элементами. Узнал что-то еще! – Shiuyin

+0

На самом деле это сложное свойство. Вы можете взглянуть на это: http://philipwalton.com/articles/what-no-one-told-you-about-z-index/ – Kaloyan

+0

Будьте осторожны с z-index и Internet Explorer you http: //www.brenelz.com/blog/squish-the-internet-explorer-z-index-bug/ –

0

Попробуйте это - я просто добавил свойство Z-индекс.

JSFIDDLE

.Field:hover { 
    background-color:red; 
    z-index: 3000; 
}