2009-07-17 9 views
1

ie6を含むすべてのブラウザで動作するCSSハッキングを使用せずにhtmlとcssを書く方法はありますか? - divのみを使用し、テーブルは使用しませんか?私はページがhtmlとcssの両方で正しく動作し、またw3cに準拠するようにしたい。Css正しい方法でハックしますか?

+2

もっと具体的にする必要があります。どのようなデザインを実装しようとしていますか?ワリオグレイル? –

+0

CSSハックは何ですか? –

+0

@David Archer:私は彼がバージョン≤6のIEの '* html'セレクタのようないくつかのCSSの不具合を意味すると思います。 – Gumbo

答えて

0

場合によっては、しばしばそうではありません。いつも問題として終わっているようなことは、ie6のmin-heightの欠如です。

2

短い回答:はい。ここで

は例です:それは可能あなたが望む特定の結果、そして&hellipを達成する場合については

/* Start CSS */ 

/* End CSS */ 

はおそらく —ですが、それが最初に何であるか教えてください!

+0

条件付きコメントを使用してCSSをクラスに追加します。私は空白のCSSファイルは非常に有用であるとは思わない:) –

+0

@wilmoore - 答えの重要な部分は、質問の終わりの段落で開催され、上のユーモラスなコードの例ではないことに注意してください。すべてのブラウザで同じように動作するCSSを記述する方法はたくさんありますが(コメントのみからなるスタイルシートを含む)、どこでも効果を得るための一般的な解決策はなく、可能性のある不一致に対する回避策の適用範囲もありますSOの質問のための広範なトピック。 – Quentin

+0

実際には、条件付きコメント+単一のスタイルシート+ブラウザ固有のクラスが行く方法は、最近かなり受け入れられています。私はポスターの質問がうまくいたと思うし、あなたの答え(本当に答えではない)がなぜ投票されたのかわからない。私はそれが失礼にはならないことを願っていますが、私はそれが誰にも役立たないと答えています。 –

0

IE6をサポートしなくなってしまうという問題が発生しました。それは難しいですが、あなたはそれを持っています。

ハッキングを行う「正しい方法」はありません。それは「ハック」が意味するものです。

+0

私はそうは思わない。私はちょうどブラウザ共有のためのwikiを見ました、http://en.wikipedia。org/wiki/Usage_share_of_web_browsers。私はie6がまだ約6%のシェアを持ち、ほぼサファリと同じくらいです –

+0

Safariのシェアが増えている間、IE6のシェアは減少しています。それに対するサポートを止めれば、それはより速く減少します。 (うまくいけば) – peirix

+0

fair enough :-D –

0

デザインに完全に依存します。

正確に達成しようとしているのは何ですか?

0

IE6がQuirksモードにならないようにしてください。多すぎる問題は発生しません。 CSS Resetの使用を検討することもできますが、時には特定のIE固有のハックを書いて、見栄えを良くすることを避けることができない場合もあります。

0

私は、一般的に言うと、これは絶対に達成可能です。しかし、おそらく、あなたのレイアウトがどれほど進んでいるか、あるいはIE 6のような古いブラウザをどれだけうまくサポートするかについては、一種の妥協点を作る必要があります。

このフィールドを初めて使う人は、Html Validator add-on for Firefoxをインストールし、どのページが100%検証されたかを知り、どのレイアウトを使用しているかを知ることができます。

1

最も簡単な方法は、conditional commentsを使用し、特にIE6の問題のバージョン用の追加のスタイルシートを用意することです。特別なケースがありますが、実際にはハックではありません。

+0

これは、HTTPリクエストが追加され、追加のレンダリング時間が追加されるという問題があります。また、スタイルを別のファイルに移動するので、デバッグが難しくなります。条件付きコメントを使用して、CSSターゲットでクラスを追加する方がよいでしょう。 –

関連する問題