2017-08-25 3 views
1

私の問題は、流星のアプリケーションがあることです。スタイルを変更する最も明快で簡単な方法はCSS変数を使うことです。 しかし、IEはそれらをまったくサポートしていないので、私はヘルパー機能、すべてのテンプレート作成時のスタイルを変更するもの、ユーザーのやりとりを書く必要がありました。 そのヘルパー機能は遅くて醜いので、IEのためだけにヘルパー機能を指定し、他のブラウザでCSS変数を使用したいと思います。 - ブラウザがIEを使用している場合、ビルドの前にどのように指定できますか?IEspec.css、 その他のケースではnonIEspec.cssを使用しますか?Meteor JSとCSS変数とIEサポート

答えて

0

私は流星のビルドプロセスを知らないが、あなたはあなたのindex.htmlでこれを追加することができます。

<!--[if IE]> 
    <link rel="stylesheet" type="text/css" href="ie-only.css" /> 
<![endif]--> 

IEはそれらをサポートしていない変数については、ちょうど15+ Edgeの。

エッジ15で

、CSS変数を持つネストされた計算が を計算していないと無視されるエッジのバグを参照してくださいCSSの変数と15件のアニメーションは、エッジ15のバグが CSSを使用することはできません見クラッシュするWebページを引き起こす あり疑似要素の変数はバグを参照してください

あなたは純粋なCSS変数を持っていますか、またはSASS/LESSのようなものですか?たぶん、彼らはCSS 1、2または3

チェック互換性here

+1

作るコンパイラが、私はこの方法で作られた、と今の仕事のように思える、あなたが感謝しています。しかしない理由の: それが原因でsetStyleヘルパー機能の動作します。エクスプローラではCSS変数は定義されていませんが、ヘルパ関数では要素は定義されたプロパティを取得します。ヘルパー関数は、ブラウザがIEまたはEdgeの場合にのみ実行されます。だから、実際にはindex.htmlのブラウザをチェックする必要はありません –

+0

お勧めします!これを解決するのはうれしいことでした。 –