IE7 неправильно сообщает вычисленное значение «позиции»? - PullRequest
1 голос
/ 01 июня 2011

Я пытаюсь найти ближайшего «позиционированного» родителя элемента, используя JavaScript.Он работает в любом браузере, кроме IE7.Проблема в том, что element.currentStyle['position'] возвращает static, хотя в таблице стилей оно явно определено как relative.

Может кто-нибудь пролить свет на это и предложить решение?1007 * Отредактировано, чтобы исправить то, что IE7 возвращает static даже для относительно позиционированных элементов.

Ответы [ 2 ]

0 голосов
/ 03 июня 2011

Если вы не против использования jQuery, это должно сработать ...

Демо: http://jsfiddle.net/wdm954/MRdSx/

var count = 0;
while ($('.x').parents().eq(count).css('position') != 'relative') count++;
alert( $('.x').parents().eq(count).attr('id') );
0 голосов
/ 01 июня 2011

попробуй,

element.currentStyle.position //I tried it and worked for me
...