unit() 函数主要是用来获取一个值所使用的单位,碰到复杂的计算时,其能根据运算得到一个“多单位组合”的值,不过只充许乘、除运算:

>> unit(100)
""
>> unit(100px)
"px"
>> unit(20%)
"%"
>> unit(1em)
"em"
>> unit(10px * 3em)
"em*px"
>> unit(10px / 3em)
"px/em"
>> unit(10px * 2em / 3cm / 1rem)
"em/rem"

但加、减碰到不同单位时,unit() 函数将会报错,除 px 与 cm、mm 运算之外:

>> unit(1px + 1cm)
"px"
>> unit(1px - 1cm)
"px"
>> unit(1px + 1mm)
"px"
>> unit(10px * 2em - 3cm / 1rem)
SyntaxError: Incompatible units: 'cm' and 'px*em'.
>> unit(10px * 2em - 1px / 1rem)
SyntaxError: Incompatible units: '' and 'em'.
>> unit(1px - 1em)
SyntaxError: Incompatible units: 'em' and 'px'.
>> unit(1px - 1rem)
SyntaxError: Incompatible units: 'rem' and 'px'.
>> unit(1px - 1%)
SyntaxError: Incompatible units: '%' and 'px'.
>> unit(1cm + 1em)
SyntaxError: Incompatible units: 'em' and 'cm'.

unit() 函数对于单位运算相对来说也没有规律,而且有些单位也无法整合成一个单位,对于我们在 CSS 中运用中并不适合,比如:

>> unit(10px * 3em)
"em*px"
>> unit(10px / 3em)
"px/em"
>> unit(10px * 2em / 3cm / 1rem)
"em/rem"

换句话说,上面运算出来的单位,对于在 CSS 中使用将是没有任何意义的。

最新文章

  1. js动态给当前点击元素添加css类
  2. 常见Android Native崩溃及错误原因
  3. MyBatis之多表关联查询
  4. andorid studio
  5. 使用hibernate优化
  6. 请教 C# 异步 async await 问题
  7. 微信开发中遇到的问题,关于cdnmidimgurl 图片获取
  8. csrf攻击与防范
  9. sql排列组合
  10. Happiness
  11. SpringBoot系统列 1 - HelloWorld!
  12. BZOJ5120 [2017国家集训队测试]无限之环 费用流
  13. Linux伙伴算法
  14. jquery获取元素颜色css('color')的值返回RGB
  15. SharePoint 用户配置文件服务
  16. JavaScript 面向对象的程序设计
  17. 【Oracle】存储过程之完整篇
  18. CAS 5.1.x 的搭建和使用(一)—— 通过Overlay搭建服务端
  19. Binary XML file line #17<vector> tag requires viewportWidth > 0
  20. sqlserver并发处理,锁和事务

热门文章

  1. gitHub pull Request记录
  2. PB系统颜色值
  3. Bugku 杂项 这是一张单纯的图片
  4. chrome 手机端滑动列表的时候控制台会出现很多提示的解决办法
  5. Hive 窗口函数之 lead() over(partition by ) 和 lag() over(partition by )
  6. NuGet-Doc:承载自己的 NuGet 源
  7. pve之命令
  8. c++内存布局与c程序的内存布局
  9. MySQL 查询语句--------------进阶9:联合查询
  10. 进程之间的通讯Queue简单应用