关于LESS中对“/”的编译处理

众所周知*1

  • CSS中,如果我们要绘制一个 __椭圆__,一般代码如下:

#circleZeta {
  width: 100px;
  height: 50px;
  background-color: #47d1eb;
  border-radius: 100px / 50px; // 注意这里的写法
}
  • 展示样式如下:

Jietu_20160130170053.png


众所周知*2

  • LESS中,如果我们要将其编译为CSS时,LESS会自动根据 +-*/ 等运算符进行尺寸大小的计算

  • 于是,如果在LESS中绘制 __椭圆__,这一行样式:border-radius: 100px / 50px 就会变编译成 border-radius: 2px,造成异常。

  • 展示样式如下:

Jietu_20160130171410.png


那么问题来了,有没有前端大大帮忙指点一下,我该如何避免这种情况呢?

感谢

阅读 4.2k
2 个回答

好吧,找到答案,自己回答

改成:

border-radius: ~'100px/50px'; 

或者

border-radius: 50%;

就可以不执行运算符,而正确编译

使用e()输出/即可。100px e('/') 50px

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题