calc()在less中編譯報錯


calc()對大家來說,或許很陌生,不太會相信calc()是css中的部分。因為看其外表像個函數,既然是函數為何又出現在CSS中呢?

calc() 函數用於動態計算長度值。

  • 需要注意的是,運算符前后都需要保留一個空格,例如:width: calc(100% - 10px)
  • 任何長度值都可以使用calc()函數進行計算;
  • calc()函數支持 "+", "-", "*", "/" 運算;
  • calc()函數使用標准的數學運算優先級規則;

 

問題

width: calc(100vh - 50px);
// 編譯后
width: calc(50vh);

注:當時我就郁悶了,怎么會產生這樣的現象呢?后來各種查,是由於less的計算方式跟calc方法有重疊,兩者在一起有沖突

解決方法

width: calc(~"100vh - 50px");

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM