2017-06-09 1 views
-2

私は何かが欠けているように感じる、コンパスはブラウザのプレフィックスを必要とするすべてのもののためにミックスインを提供します。私はcalc()が現代のブラウザで広くサポートされていることを理解していますが、互換性を最大限にしたい唯一のものではありませんか?
http://compass-style.org/search/?q=calcコンパスにcalc()mixinはありません。なぜですか?

ブルボンだけ-webkit-が、それは非推奨だと私は理由を見つけるように見えることはできませんが追加されますCALC()のmixinがあります。ドキュメントを検索する

は何も返しませんか?
http://bourbon.io/docs/#calc

コンパスにcalc()ミックスインはありません。

+0

最近、「calc」にベンダープレフィックスが必要だと思いますか?あなたがしっかりしたベンダープレフィックスを望むなら、それ専用のCSSプリプロセッサを使います。いずれにしても、 'calc'自体を使うことはしばしばコードの匂いであり、不要です。 –

答えて

0

非常に古いブラウザをサポートするために、より多くのプレフィックスを含めることを目標にしている場合は、スタイルシートで(mixinを使用せずに)calc()を使用するだけで構いません。必要なプレフィックスが得られない場合は、サポートしたい古いブラウザを含めるように、希望のブラウザサポート設定を調整する必要があります。

コンパスドキュメント - チューニングベンダープレフィックス:私はコンパスが過去にCALC()ミックスインをサポートしますが、彼らがした場合、私は彼らがブラウザのためにそれを削除引き受けるという証拠を見ていない http://compass-style.org/help/documentation/tuning-vendor-prefixes/

プリコンパイルされていないネイティブcalc()のためにとても良くなっています。私はこれがバーボンが彼らの図書館からそれを削除した理由だと確信しています。

calc()を使用する代わりに、値の前処理を検討しましたか?ブラウザがnavtive calc()をサポートしているかバグがあるか、まったく存在しない状況を避けることで、互換性が保証されます。

+0

有益な答えをありがとう、限り、私はcalc()を使用して同じ計算で%とpxを処理しなければならないことがわかります。コンパスがミックスインではないものにプレフィックスを付けるのは面白いですが、calc()に接頭辞を与えていないので、設定を混乱させる必要があります –

関連する問題