У меня есть форма с несколькими наборами полей. Один набор полей имеет таблицу временных настроек, установленных пользователем. Пользователь может добавлять и удалять временные настройки. Когда они добавляют строку, строка таблицы динамически вставляется в DOM с помощью jQuery append()
.
Проблема заключается в том, что в IE6 и IE7 любые относительно позиционированные элементы на странице не «ударяются» при добавлении новых строк таблицы. Кроме того, они не перемещаются при удалении строк таблицы. Они как бы застряли на своих местах.
Это было бы относительно незначительным, но каждый набор полей относительно позиционирован, чтобы избежать проблемы переполнения фона IE с наборами полей. Поэтому форма очень сильно любит после добавления двух или более строк в таблицу.
Вот CSS, применяемый к наборам полей:
form.pancake fieldset {
position: relative;
margin-top: 1.5em;
padding-top: 1.5em;
}
form.pancake fieldset legend {
position: absolute;
top: -0.5em;
left: 0.5em;
}
Когда position: relative
удаляется из таблицы стилей, динамически добавляемые строки работают отлично, а содержимое перемещается соответствующим образом.
Любая помощь очень ценится.