Некоторое время я помещал * html div { zoom: 1; }
в свою базовую таблицу стилей, и она отлично работала. Тем не менее, сейчас я сталкиваюсь с ситуациями, когда есть элементы с абсолютным позиционированием, которые теряют свои высоты и ширину в IE 6 у.е. Так что я думаю вместо этого поставить * html div { height: 1%; }
, но каковы побочные эффекты?
Обновление:
Спасибо за все ваши ответы. Ответ, скорее всего, без побочных эффектов, как все вы сказали.
Мне, однако, придется не соглашаться со всеми вашими рекомендациями (в данный момент) о том, как / когда запускать haslayout. Я считаю haslayout желательным поведением и поэтому должно быть поведением по умолчанию в IE6 (& 7).
Было упомянуто, что вряд ли будут какие-либо побочные эффекты, по точной причине, почему бы не сделать это поведением по умолчанию и отключать его только тогда, когда происходит нежелательное поведение (если когда-либо).
Это можно сделать, указав {zoom: auto;}
или {height:auto;}
для этого конкретного элемента в зависимости от того, как он был определен в базовой таблице стилей.
Мне придется дать ответ первому человеку, который сказал «нет побочных эффектов», поскольку ответ у всех один и тот же, в то время как некоторые вышли из области видимости. Еще раз спасибо!