問題タブ [css-hack]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
html - 非 IE6 IE7 ハック
ここに従って、IE6と7を定期的にクラッシュさせるページを作成することができました:http://raven-seo-tools.com/blog/2675/crash-ie6-with-only-css
非 IE ブラウザー (display: inline-block) 用のソリューションがありますが、IE6/7 を機能させる唯一の方法は、別の CSS (display: inline) を使用することです。通常、他のブラウザーでインライン ブロックを使用し、別の IE67 CSS ファイルでディスプレイをインラインに設定します。
問題は、display: inline-block 行に到達するとすぐに IE67 がクラッシュすることです。そのため、このコードを IE6 および 7 から非表示にする方法が必要ですが、他のブラウザーでは非表示にする方法が必要です。
アップデート:
条件付きコメントはオプションではありません! IE67 は、他のブラウザーの行に到達するとすぐにクラッシュするため、条件付き css は実行されません。この行を IE67 から非表示にする方法が必要です。条件付きコメントでは、IE67 から CSS を非表示にすることはできません。
更新 2:
わかりました、条件付きコメントはオプションのようです。でも、私が探していたものを正確にくれた人に正しい答えを与える.
css-hack - このCSSルールは何ですか?
コバンザメの息子のドロップダウンメニュー:
http://www.htmldog.com/articles/suckerfish/dropdowns/example/
このルールが表示されます
これは、cssに何度も表示されるため、タイプミスになることはありません。それはなんのためですか?
css - このCSSは何をしますか?
これは、YUIリセットcssからのものです。* before font-size:100%は何をしますか?
css - 条件付きコメントまたは IE 固有のハック
そのため、他のプログラマーの CSS を評価する Web 間の旅行で、W3C はこれを有効な CSS として解析しませんが、デバッグ目的で IE ブラウザーに固有のベンダーであるアンダースコアまたはアスタリスク ハックを使用している人がたくさんいることに気付きました。
個人的には、有効な IE 固有の CSS を少なくとも延期できるコメント条件を好みますが、それに関する唯一の問題は余分な CSS の追加であると思います。
だから私はあなたが好むものと、それぞれの方法のプラスまたはマイナスの意味についてのコンセンサスに興味があります.
コメント条件または IE ベンダー固有のハック?
PS - 正直なところ、これは IE レイアウトをサポートしているかどうかというタイトルにする必要があります :-)
css - CSSをOpera11にのみ適用しますか?
一部のCSSルールをOpera(11)にのみ適用する方法はありますか?
css - 厳密なCSSとハッキーなCSS-どちらが望ましいか
cssを使用しているときに、特定のものがクロスブラウザーに対応していないことに気付くのにそれほど時間はかかりません。
たとえば、半透明のpngが必要な場合、IEに次のようなばかげたものを与える必要がありました。
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(...);
20分以上cssで遊んだことがある人なら誰でも遭遇するので、私はポジショニングや疑似セレクターなどに問題がありました。
- 問題を解決するために、私はすべてのブラウザがサポートしていることと、同じ(または少なくともかなり類似した)方法でのみサポートすることを決定することから始めます。
- また、条件付きコメントを入力して、IEに独自のスタイルシートを与えることもあります。
- そして、他の場合には、cssハックを使用して、特定のブラウザが特定のビットを読み取ることを除外します(古い「
* html {}
」や「html>/**/body {}
」など)。
だから私の質問は、これが最良の選択肢です。1つ目はかなり制限があり、IE6でできることを開発することになりますが、他の2つは少し厄介だと感じます。では、プログラミングの実践、レンダリングの効率などの観点から、どちらが賭けになりますか?
css - IE8 CSS ハック - 最善の方法は?
CSS を介して IE8 のスタイリングをハックする最善の方法を誰かが推奨できますか?
css - IE9CSSの問題またはCSSハック
*更新* 皆さん、すばらしい議論です。入力に感謝します。他の開発者/プログラマーと情報を共有し、考えられる解決策について話したいと思います。
私は、同様に機能する可能性のある別の巧妙な小さなトリックを思いついた。
これは、aspでサーバー側/クライアント側に移動する古い方法であり、.NETでも実行できます(これが適切であるというわけではありませんが、最終的には「彼らはそれを機能させたいだけです)
ここにあります:
これは質問というよりは議論ですが、特定のIE9CSSハックについては知っています。別のスタイルシートを使用したくありませんが、IE9がまだハックアウトされているかどうか疑問に思っていました。
たとえば、他のIEに対して次のことを行うことができます
ありがとう。
カオス
css - CSSのスラッシュ?これはブラウザ固有のものですか?
私はCSSスタイルシートを継承し、いくつかの場所で次のようなことを行います。
また
誰かがそのスラッシュが何をしているのか知っていますか?
css - IE9またはIE8をターゲットにしますが、CSSを使用して両方をターゲットにすることはできません
私はそれが行われるべきではないことを知っています、しかし私は今のところ簡単な修正が欲しいだけです、そしてそれは私にこれのための適切な修正を見つける時間を与えるでしょう。
\9
次のような追加を試みたので、CSSを使用してIE8のみをターゲットにするにはどうすればよいですか?
ただし、IE9にも影響します。IE9ではサイト全体が正常に表示されるため、これは望ましくありません。