Какой баг делает zoom:1; исправить в CSS?

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

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


person Web_Designer    schedule 09.06.2011    source источник
comment
Связанный: Можно ли использовать zoom:1 в моих классах css?   -  person Wesley Murch    schedule 09.06.2011


Ответы (1)


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

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

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

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


Для примера конкретной ошибки, которую zoom: 1 (и так hasLayout) помогает исправить:

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

person thirtydot    schedule 09.06.2011