2009-02-26 3 views
5

しばらくの間、私は* html div { zoom: 1; }をベーススタイルシートに入れていました。しかし、私は今IE 6のcuzの高さと幅を失っている絶対配置されている要素がある状況に実行されます。ですから、代わりに* html div { height: 1%; }を置くことを考えていますが、副作用は何ですか?IE 6でhaslayoutをトリガすると、* html div {height:1%;}を使用した場合の副作用は何ですか? }

アップデート:すべてのあなたの応答のための

感謝。答えは皆さんが言ったように副作用はほとんどないでしょう。

ただし、どのように/時にはhaslayoutをトリガするかについての(この時点での)すべての推奨事項に同意する必要があります。私はhaslayoutが望ましい動作であることを見ているため、IE6(& 7)のデフォルトの動作でなければなりません。

なぜなら、それはデフォルトの動作にして、望ましくない動作(それが起こった場合)が発生した場合にのみ、それをオフにしてください。

基本スタイルシートでの定義方法に応じて、特定の要素に{zoom: auto;}または{height:auto;}を指定すると、これを行うことができます。

誰もが同じで、一部が範囲外になったので、「副作用がない」という最初の人に答えを出す必要があります。再度、感謝します!

+0

に役立ちます希望は本当に私に起こったことはありません。しかし、私の次のプロジェクトでは面白い実験かもしれません。それがゲートからIE6のバグを殺したかどうか確認してください。アイデアありがとう! –

答えて

3

これは、The Holly Hackとして知られています。私の知る限り、副作用はありません。特にIE6の場合は* htmlです。私は<div>タグの上に置くことが賢明な選択ではないかもしれないと他のポスターに同意します - 私は悲しみを引き起こしている個々の要素を対象としています。

1

予期しない問題を回避するために、これらの回避策の使用を最小限に抑えようとしています。私は、IE6がレイアウトを解除したときに、ページ内のすべての要素に決してそれを必要とする要素でのみ使用します。

0

IEは実際に次元を最小次元として扱うため、1%の高さは効果がありません。しかしpos:absはとにかくhaslayoutを与えるのに十分であり、私はこのような毛布のアサーションが賢明ではないというジェローンに同意します。これは、たとえばCSSのリセットで必要なものではありません。

1

私はまた、副作用がないと思います。しかし、言及したように - あなたが必要とするものだけを使ってください。私は個人的に...

  1. はセットのみのクラスでそれを使用したい:

    • HTML .haslayout {高さ:1%; }
  2. conditional comment

    <介し含まIE 6スタイルシートに入れ、それを! - [場合IE 6] > <リンクのhref = "ie6.css" REL = "スタイルシート" タイプ= "text/css" media = "スクリーン、投影"/> <![endifの] - >

私はいつもすべてにハックを適用する「それが正しい、その後IEのアプローチを修正しない」を撮影した

関連する問題