CSS calc() 与多个单位相乘

标签 css variables sass mixins calc

我的 sass 代码中有以下 mixin,以获得响应式自调整字体大小:

@mixin fluid-text($min-screenwidth, $max-screenwidth, $min-fontsize, $max-fontsize){
    font-size: calc( (#{$min-fontsize}) +
    (#{$max-fontsize} - #{$min-fontsize}) * 
    (100vw - #{$min-screenwidth}) / 
    (#{$max-screenwidth} - #{$min-screenwidth}));
}

我定义了一些变量来保持干净:

//text variables
$min-screenwidth: 480px;
$max-screenwidth: 1260px;
//heading
$min-landingheading-fontsize: 42px;
$max-landingheading-fontsize: 65px;

最后我在 h1 标题上称这个 mixin:

@include fluid-text($min-screenwidth, $max-screenwidth, $min-landingheading-fontsize, $max-landingheading-fontsize);

因为我没有语法错误,它不会像我想要的那样出现。我读了一些关于 calc 的文章,有些人说 calc 并没有改进到计算那种东西。我简直不敢相信,因为我从演示文稿 (https://youtu.be/Wb5xDcUNq48?t=1085) 中得到了准确的语法

在此先感谢您的帮助和麻烦。

女士

最佳答案

font-size: calc( (#{$min-fontsize}px) + (#{$max-fontsize} - #{$min-fontsize}) * (100vw - #{$min-screenwidth}px) / (#{$max-screenwidth} - #{$min-screenwidth}));

//text variables
$min-screenwidth: 480;
$max-screenwidth: 1260;
//heading
$min-landingheading-fontsize: 42;
$max-landingheading-fontsize: 65;

谢谢大家!

关于CSS calc() 与多个单位相乘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52061694/

相关文章:

html - CSS 将属性设置为元素而不是后代

c# - 在单行中对齐标签和 Ajax 评级控件

JavaScript 变量未定义与未定义

sass - .scss 文件未找到流模块

css - 自动设置 Ion-slide 样式宽度

html - 从 Firefox 17 升级到 Firefox 18 后网站闪烁

javascript - 如何对除最后一个之外的所有 <li> 实现添加/删除类?

jquery - 在 jQuery 中将 sql 表的单个元素集成为变量

mysql - 在 MySQL 中执行交互式查询(主要来自 GUI)

html - block 引用伪元素中的绝对位置