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;
  }
相关推荐
咖啡无伴侣33 分钟前
unplugin-auto-import 使用详解+面试高频考点
前端·架构
搬砖记录员39 分钟前
录屏文件打不开?H.265兼容性踩坑与4种实战方案
前端
明月_清风1 小时前
SEO 完全指南:从底层原理到实战应用场景
前端·seo
默_笙1 小时前
🚲 手写一个"Claude Code":我用 LangChain + ReAct 循环,让 AI 自己读文件、解释代码
前端·javascript
星河耀银海1 小时前
框架结合:Vue+HTML5+AI实现智能前端应用开发
前端·vue.js·html5
等咸鱼的狸猫2 小时前
# JS 核心六大主题:闭包内存模型、原型链查找、事件流机制与 Promise / Event Loop 实现视角复盘
前端·javascript
袋鱼不重2 小时前
乐观锁与悲观锁:原理、选型与前后端实践
前端·后端
Charonmomo3 小时前
react/antd - 不能正确打开标签页问题记录
前端·react.js·前端框架
冬枳3 小时前
基于OpenSeagragon封装的前端病理切片展示组件
前端·typescript
爱勇宝4 小时前
《道德经》第6章:别把团队的创造力用到枯竭
前端·后端