Что такое haslayout?
Я прочитал статью об этом, но не понял, что есть на самом деле. может кто-нибудь на ТАК объяснить мне.
Это связано только с IE6?
Что значит zoom:1
?
Является layout
IE только TAG?
Редактировать:
Я нашел эту информацию очень информативной для меня
Поскольку Internet Explorer очень старый (так как он был одним из первых доступных браузеров), он не имел такой роскоши, как запуск нового браузера. Со временем Microsoft начала адаптировать новые движки для использования CSS. Кажется, хорошо... Тем не менее, CSS меняет фундаментальное предположение, что движок Internet Explorer основан на том, что что-то существенное является прямоугольником, который содержит весь его контент.
Поэтому, чтобы справиться с новыми стандартами 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