6

ブログから:

CSS 式の基本的な考え方は、CSS コード内のプロパティに計算値と動的値を持たせることです。これは非常に便利です。簡単な例として、IE 6 で max-width 動作を実装することができます。

width: expression(document.body.clientWidth > 1100)? "1100px" : "auto";

それらについて読んだのはこれが初めてです。IE は以前は CSS 式をサポートしていたようですが、IE8 では廃止されました。他のどのブラウザがまだそれらを使用しており、それらは一般的に良いものですか、それとも悪いものですか?

これを入手したブログ投稿には、代替手段は Javascript であると書かれていますが、CSS の方がサポートされているため、Javascript よりも優れていると思いました。

4

3 に答える 3

6

私の知る限り、それはIE6/7(おそらく)5だけでした。

私はそれらが良いことだとは思っていませんでした。JavaScript を直接使用することもできます。

それらは実際には JavaScript で実装されており、JS を無効にするとこれらの式が無効になると確信しています。

あなたが投稿したサンプル...

width: expression(document.body.clientWidth >  1100)? "1100px" : "auto";

...は、幅が 1100px より大きい場合は 1100px に設定し、それ以外の場合はプロパティを auto に設定するという三項演算子です。

最後に、JavaScript ほど広くサポートされている Web 上のスクリプト言語はありません。

于 2010-09-28T07:18:12.440 に答える
3

式は IE に固有のものであり、8 で削除されました。

http://msdn.microsoft.com/en-us/library/cc304082(VS.85).aspx#expressions

式の詳細:

http://msdn.microsoft.com/en-us/library/ms537634(v=VS.85).aspx

于 2010-09-28T07:32:36.210 に答える
2

Firefox にも同様のセットアップ、XBLがあります。非常によく似た質問に対するこの回答を確認してください。HTML5 編集者の Ian Hickson は最近、XBL を標準化しようとする W3C の試みの新しいドラフトをリリースすることで少し騒ぎ立てました (WG の回答も参照してください)。そのため、最終的には、Microsoft の表現に似たものが HTML5 テクノロジ ファミリの一部として表示される可能性があります。 .

于 2010-09-29T22:12:03.567 に答える