У меня есть таблица с кучей клеток. (Ни за что! Удивительно!: P) У некоторых ячеек есть небольшой div, который, когда вы наводите курсор мыши, становится больше, так что вы можете прочитать весь текст. Это хорошо работает и все. Однако, поскольку элементы html, которые появляются позже в документе, имеют более высокий z-индекс, когда элемент div увеличивается, он находится под другими элементами div в других ячейках.
HTML-код:
<table>
<tr>
<td>
limited info
<div style="position: relative;">
<div style="position: absolute; top: 0; left: 0; width: 1em; height: 1em;" onmouseover="tooltipshow(this)" onmouseout="tooltiphide(this)">
informative long text is here
</div>
</div>
</td>
<td>
some short info
<div style="position: relative;">
<div style="position: absolute; top: 0; left: 0; width: 1em; height: 1em;" onmouseover="tooltipshow(this)" onmouseout="tooltiphide(this)">
longer explanation about what is really going on that covers the div up there ^^^. darn!
</div>
</div>
</td>
</tr>
</table>
Код JS:
function tooltipshow(obj)
{
obj.style.width = '30em';
obj.style.zIndex = '100';
}
function tooltiphide(obj)
{
obj.style.width = '1em';
obj.style.zIndex = '20';
}
Неважно, если я динамически установлю z-index для чего-то более высокого, на mouseover. Это как z-индекс не имеет никакого влияния. Я думаю, что это как-то связано со столом.
Я проверял это в FireFox3. Когда я чувствую себя особенно мачо, я проверю это в IE.