Проблема, с которой вы боретесь, это проблема IE hasLayout
. Здесь - хорошая статья и обзор, в которых свойства также вызывают «иметь макет» в IE.
Я не знаю никаких побочных эффектов для zoom: 1
, за исключением того, что он недействителен для W3C. Я уверен, что использую это сам в некоторых проектах.
Однако, конечно, есть небольшой шанс, что zoom
когда-нибудь станет настоящим CSS-свойством - или будет использован в другом проприетарном контексте, таком как на iPad или чем-то еще - что может привести к поломке.
Действительно чистое решение, масштабирование - нет. Если это вообще возможно, рекомендуется добавить элемент «Макет» другим способом, как описано в статье.