ホームページ > ウェブフロントエンド > CSSチュートリアル > コンパイラが CSS `calc()` プロパティを誤って評価しないようにするにはどうすればよいですか?

コンパイラが CSS `calc()` プロパティを誤って評価しないようにするにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-12-30 00:31:18
オリジナル
375 人が閲覧しました

How Can I Prevent Less Compilers from Incorrectly Evaluating CSS `calc()` Properties?

Less および CSS Calc() プロパティ: 積極的なコンパイルの妨げ

OrangeBits や dotless などの Less コンパイラーはコンパイルと評価を試行する可能性がありますCSS calc() プロパティにより、不正確な結果が発生します。この記事では、この動作を防止し、必要な CSS スタイルを維持する方法を検討します。

Less のデフォルト動作

calc() 内の式を積極的に評価するためにあまり使用されず、誤った結果が生じる。たとえば、body { width: calc(100% - 250px - 1.5em); } は、body { width: calc(-151.5%); に誤って変換されます。 }.

Less の解決策

これを実行します:

body { width: calc(~"100% - 250px - 1.5em"); }
ログイン後にコピー

~ 演算子を使用することで、Less に式を無視するよう指示します。コンパイル。

Solution for Less v3.00 およびその後、

Less はデフォルトで calc() 内の式を自動的に評価しなくなりました。したがって、Less v3.00 以降では、積極的なコンパイルを防ぐための特別なアクションは必要ありません。

Strict Maths Option

Less 1.4.0 には、すべての Less 計算を括弧で囲む必要がある strictMaths オプション。このオプションにより、calc() は変更を加えることなく意図したとおりに動作します。デフォルトでは、このオプションは Less 1.4.0 のリリース バージョンではオフになっています。

以上がコンパイラが CSS `calc()` プロパティを誤って評価しないようにするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート