CSS3 の世界では、開発者は calc() 関数を使用して要素の寸法を動的に調整する必要に遭遇することがよくあります。ただし、LESS コードをコンパイルしているときに、関数の機能が損なわれるという障害に遭遇する可能性があります。具体的には、calc() が歪んだ方法でレンダリングされ、予期しないレイアウトの問題が発生します。
クエリ: コンパイル中に calc() の整合性を保持するように LESS に指示することは可能ですか?
応答:絶対に!この望ましい結果を達成するには、シンプルかつ効果的な解決策が必要です。文字列引用による現実逃避.
width: ~"calc(100% - 200px)";
エスケープされた文字列内で calc() 式を囲むことにより、LESS はそれを非コンパイル可能なエンティティであり、元の形式が尊重されます。この手法により、標準のオーバーライド メカニズムが効果的に無効になり、LESS 内で calc() の可能性を最大限に活用できるようになります。
さらに、LESS の数学とエスケープ文字列をシームレスに統合する必要が生じた場合、独創的なアプローチが登場します。デフォルトの LESS 動作である文字列連結は、ここで重要な役割を果たします:
width: calc(~"100% - 15rem +" (10px+5px) ~"+ 2em");
このコードをコンパイルすると、期待される結果が得られます:
width: calc(100% - 15rem + 15px + 2em);
この手法により、開発者は計算とエスケープを簡単にブレンドできます。文字列を使用して、レスポンシブ Web デザインの領域で前例のない可能性を解き放ちます。
以上が機能を失わずに LESS で `calc()` を使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。