IE7: проблемы с отображением

У меня есть набор полей — назовем его «foo» — в форме, которая условно отображается в зависимости от того, установлен флажок или нет. Если флажок установлен, вызывается функция javascript, которая устанавливает для свойства отображения «foo» значение «block» или «none».

В IE8 и FF правильно отображаемое «foo» приводит к тому, что набор полей под ним перемещается вниз по потоку страницы и освобождает место для «foo». Однако в IE7, когда свойство отображения "foo" равно "block", оно отображается непосредственно поверх набора полей под ним.

Почему это происходит?


person dmr    schedule 26.05.2010    source источник


Ответы (2)


Каков стиль отображения всех остальных наборов полей? Я имею в виду, что в FF или IE или где-то еще проверьте их и посмотрите, какой вычисленный стиль для них отображается. Это может дать вам/нам некоторое дополнительное представление о том, что происходит.

О, также проверьте атрибуты типа позиционирования, просто для смеха.

person Matt Dawdy    schedule 26.05.2010
comment
Это поставило меня на правильный путь... Я понял, что набор полей движется, а элементы внутри - нет. Я установил стиль их позиции на статический, и теперь все работает... Спасибо! - person dmr; 26.05.2010
comment
Нет проблем, дмр! Рад, что вы смогли его отследить. - person Matt Dawdy; 26.05.2010

Это не совсем ответ на ваш конкретный вопрос, но могут ли наборы полей иметь пустую строку в качестве свойства отображения? Если это так, попробуйте использовать это, а не «блокировать». Не знаю, поможет ли это вообще.

person JAB    schedule 26.05.2010