Internet ExplorerではCSSの各プロパティにexpression
というものを指定でき、その中にはJavaScriptがかなり自由に記述できます。それを使ってmax-width
など、IEが非対応なプロパティを擬似的に実現しようという、max-width in Internet Explorerというページを見つけました。
実用性は高いかもしれません。特にCSSのみでレイアウトを制御している場合、max-width
もそうですが、min-width
も使いたいと思うことは多々あることなような。うちみたいに各エントリを矩形でくくっている場合、ブラウザの幅や内容物によって矩形の大きさが変化してしまうのは、なかなか避けることができないですしね。
ただ、expression
は美しくないというか、グロい感じが。いや、validatorとおらないからとかそういう理由ではなくて、それなら普通にJavaScriptで実装しろという感じな気がするので。CSSに書く意味がイマイチ。IEの独自拡張なので、ブラウザの振り分けを考えなくていいというコスト的な利点はわかりますけどね。