Обновление макета элемента IE7 - PullRequest
0 голосов
/ 29 августа 2011

Я работал над сложным веб-приложением и протестировал его с «обычными браузерами» и т. Е.> = 8. Теперь мне нужно заставить его работать в IE7, что, конечно, беспорядок.У меня много проблем с тем, что когда вы играете со стилем элементов, особенно с позиционированием, в IE7 много ошибок рендеринга.

Если говорить точнее, я использую Script.aculo.us "BlindDownmsgstr "-эффект, который обновляет верхнее и левое значения элемента в хорошей анимации.После завершения анимации элемент внезапно исчезает, и я обнаружил, что он установлен влево: 1649px, хотя его левое значение установлено на что-то «нормальное».

Это ошибка в IE7.Я выяснил, если вы установите zoom: 1 для этого элемента, его макет будет обновлен, и элемент снова будет отображен правильно, в правильном положении.Но что вам нужно сделать, если для zoom уже установлено значение 1, это установить для него zoom: 2 и zoom: 1 снова, чтобы элемент действительно обновился.

Это безумие.Однако вы не можете ничего с этим поделать.Но я устал от довольно хакерского zoom: 2-> zoom: 1 вещь, поэтому я спрашиваю, есть ли способ обновить макет элемента без чего-то глупого, как этот zoom: 2/1-вещь.Может быть, есть функция или более умный способ сделать это.Если у вас есть идея, все ценится.

...