Какая ошибка делает увеличение: 1;исправить в CSS? - PullRequest
36 голосов
/ 09 июня 2011

Я видел, как люди применяют свойство CSS zoom: 1; к элементам HTML.

Почему они это делают и какую ошибку это исправляет?

1 Ответ

45 голосов
/ 09 июня 2011

Это обеспечивает внутреннее свойство, известное как hasLayout в Internet Explorer версии 7 и ниже.

Полная статья по этому вопросу находится здесь: http://www.satzansatz.de/cssd/onhavinglayout.html

Многонесоответствия рендеринга в Internet Explorer можно исправить, задав элемент «макет». В этой статье авторы фокусируются на некоторых аспектах этого сложного вопроса.

«Макет» - это запатентованная концепция IE / Win, определяющая, какэлементы рисуют и связывают свое содержимое, взаимодействуют и связываются с другими элементами, реагируют и передают события приложения / пользователя.


В качестве примера конкретной ошибки, которая zoom: 1hasLayout) помогает исправить:

Встроенный блок не работает в Internet Explorer 7, 6

...