CSS SASS calc() 计算表达式或使用变量

calc()是css的一个函数,可用于元素计算长度,比如div宽度想要减去一个固定宽度后并自适应,可以写为calc(100% - 60px) 注意"-"两边有空格

sass已经是常用的预编译语言,允许使用变量等规则,如果上边写到60px是一个变量,这个表达怎么写呢

$base-sidebar-width = "60px"

css 复制代码
.main-container {
    width: calc(100% - $base-sidebar-width);
    height: calc(100% - 60px);
    transition: margin-left .28s;
    margin-left: $base-sidebar-width;
    position: fixed;
    margin-top: 60px;
  }

显然这样写是不行的,浏览器解析完是这样子的

在scss里改为这样就行了:#{$base-sidebar-width}

css 复制代码
 .main-container {
    width: calc(100% - #{$base-sidebar-width});
    height: calc(100% - 60px);
    transition: margin-left .28s;
    margin-left: $base-sidebar-width;
    position: fixed;
    margin-top: 60px;
  }
相关推荐
坚持学习前端日记31 分钟前
AI 产品开发经验
前端·javascript·人工智能·visual studio
张一凡9332 分钟前
easy-model:简化领域驱动开发的理想选择
前端·react.js
雾削木38 分钟前
STM32输入捕获测量PWM频率占空比
前端·javascript·stm32
weixin1997010801639 分钟前
淘宝客商品详情页前端性能优化实战
java·前端·python·性能优化
JamesYoung797142 分钟前
第八部分 — UI 表面 动作(工具栏)、徽标、弹出窗口
前端·javascript
Joker Zxc44 分钟前
【前端基础(Javascript部分)】5、JavaScript的循环语句
开发语言·前端·javascript
Neweee2 小时前
JavaScript进阶内容详解
前端
大鸡爪2 小时前
Vue3 组件库实战(五):Icon 图标组件的设计与实现
前端·vue.js
bluceli2 小时前
前端测试实战指南:构建高质量代码的完整体系
前端·测试