Что такое haslayout?

Я прочитал статью о ней, но не понял, что на самом деле. может кто-нибудь на SO объяснить мне.

Связано ли это только с IE6?

Что делает zoom:1?

Является ли layout IE только TAG?

Edit:

Я нашел эту информацию очень информативной для меня

Потому что Internet Explorer настолько старый (так как это был один из первых браузеров доступно), у него не было роскоши начать заново в качестве текущего браузера делать. Итак, время прошло, Microsoft начали адаптировать новые двигатели для использования CSS. Кажется хорошо... Тем не менее, CSS изменяет фундаментальное предположение что движок Internet Explorers основанный на том, что что-либо существенное представляет собой прямоугольник, содержащий все его содержание.

Итак, чтобы справиться с новыми стандартами CSS, Microsoft решила исправить свои древнего двигателя, свойство hasLayout, а не восстановление IE. Каждый элемент в В Internet Explorer теперь есть hasLayout имущество. В зависимости от элемента, он задано как true, так и false по умолчанию. Если hasLayout установлен в true - элемент - это независимый блок, который отвечает за самореализацию. Если false - тогда элемент полагается на родительский элемент hasLayout установите значение true для рендеринга. Это где большинство ошибок IE приходят в жизнь.

источник: http://bytesizecss.com/blog/post/fix-haslayout-with-one-line-of-css

Я также нашел здесь еще одно обсуждение: http://www.molly.com/2007/03/30/back-to-work-someone-please-clearly-articulate-haslayout/

Ответ 1

Это свойство нестандартное для HTML-элемента, поддерживаемого только IE7 и ниже (режим совместимости IE8), который, если он инициирован, заставляет элемент визуализироваться определенным образом ( который может быть неожиданным, случайным, может быть находкой или может быть адом).

Классический пример дает макет элементу, поэтому он может очищать поплавки.

#wrapper { zoom:1; }

Теперь элемент будет содержать поплавки. Любое из этих свойств и значение, отличное от auto/normal, вызовет свойство макета.

* display: inline-block
* height: (any value except auto)
* float: (left or right)
* position: absolute
* width: (any value except auto)
* writing-mode: tb-rl
* zoom: (any value except normal)

Пожалуйста, внимательно прочитайте @http://reference.sitepoint.com/css/haslayout