1

*更新* 皆さん、すばらしい議論です。入力に感謝します。他の開発者/プログラマーと情報を共有し、考えられる解決策について話したいと思います。

私は、同様に機能する可能性のある別の巧妙な小さなトリックを思いついた。

これは、aspでサーバー側/クライアント側に移動する古い方法であり、.NETでも実行できます(これが適切であるというわけではありませんが、最終的には「彼らはそれを機能させたいだけです)

ここにあります:

ここに画像の説明を入力してください

これは質問というよりは議論ですが、特定のIE9CSSハックについては知っています。別のスタイルシートを使用したくありませんが、IE9がまだハックアウトされているかどうか疑問に思っていました。

たとえば、他のIEに対して次のことを行うことができます

_CSS_thing {css} /** IE 6 **/

*CSS_thing {css} /** IE 7 **/

.CSS_thing {margin-top:0px/0\} /** IE 8 -- could be wrong on the /\ format is one of those ways don't really use that one. **/

ありがとう。

カオス

4

2 に答える 2

3

IE専用のハックを使用するのではなく、代わりに条件付きコメントを使用してみませんか?HTML5Boilerplateと、それらがIE固有のスタイルをどのように処理するかを確認してください。

具体的には、条件付きコメントを使用して<html>または<body>要素にクラスを追加し、スタイルシートでそれらのクラスを使用して、特定のIEの問題または違いを修正するスタイルをターゲットにすることができます。

これを行うHTML5Boilerplateプロジェクトからの抜粋は次のとおりです。

<!-- paulirish.com/2008/conditional-stylesheets-vs-css-hacks-answer-neither/ -->
<!--[if lt IE 7 ]> <html class="no-js ie6" lang="en"> <![endif]-->
<!--[if IE 7 ]>    <html class="no-js ie7" lang="en"> <![endif]-->
<!--[if IE 8 ]>    <html class="no-js ie8" lang="en"> <![endif]-->
<!--[if (gte IE 9)|!(IE)]><!--> <html class="no-js" lang="en"> <!--<![endif]-->

コメントにより、IEは<html>、特定のバージョンのIEに対応するクラスを含む特定のバージョンのタグを使用します。これと同じ概念を使用して、IE9に簡単に拡張したり、IE固有の動作を処理するために他のクラスを追加したりできます。

于 2011-04-21T14:33:27.503 に答える
0

IE9をターゲットにするCSSハックを知りませんごめん。

あなたは条件付きコメントで立ち往生しています。

本当の問題は、IE9にさまざまなスタイルを提供する必要があるのはなぜだと思いますか?

IE9は、以前のブラウザとは異なり、ほとんどが標準に準拠したブラウザです。

于 2011-04-21T14:36:07.637 に答える