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;
  }
相关推荐
kangyouwei2 分钟前
鸿蒙开发:18-hilogtool命令的使用
前端·harmonyos
小小神仙2 分钟前
JSCommon系列 - 为什么前端没有 Apache Commons?
前端·javascript·设计模式
WildBlue3 分钟前
🚀 React组件化实战:用TodoList项目搭乐高式开发!🎉
前端·react.js
Nano3 分钟前
ES6中的Proxy和Reflect:深入解析与Vue3响应式原理的完美结合
前端·vue.js
Nano3 分钟前
TypeScript 基础入门指南:从 JavaScript 进阶到类型安全开发
前端
Sun_light4 分钟前
深入理解 JavaScript 对象:从入门到精通
前端·javascript
中微子4 分钟前
从零构建电影展示页面:原生js Web开发技术解析
前端·javascript
Mintopia9 分钟前
计算机图形学中的几何体布尔运算:一场形状的奇幻冒险
前端·javascript·计算机图形学
Mintopia14 分钟前
Three.js 动态加载 GLTF 模型:高效加载和渲染复杂的 3D 模型
前端·javascript·three.js
std787915 分钟前
VITA STANDARDS LIST,VITA 最新标准清单大全下载_ansi vita 2025
java·前端·javascript