【发布时间】:2020-03-16 17:06:20
【问题描述】:
我尝试使用calc() 根据宽度构建可变行高的表达式。结果应该是fraction without units。有可能吗?
更准确地说,当200rem / width < 2 和line-height: 1; 时200rem / width > 2 时,我想得到类似line-height: 2; 的东西
所以,上面的200rem / width 应该以某种方式计算为一个简单的分数。它可能正在使用100wh 或类似名称。请注意,我们不知道宽度,我们必须使用变量!
例如:
li > a {
line-height: calc(22px + (28 - 22) * ((100vw - 480px) / (3840 - 480)));
}
可以完成这项工作,但它会根据我的需要评估为一些像素减去一些宽度单位,而不是 没有任何单位的普通分数。
【问题讨论】:
-
可以使用媒体查询吗?
-
@ssc-hrep3 不,我的目标是构建一些可变的,而不是有条件的。
-
这能回答你的问题吗? css calc - round down with two decimal cases
-
@04FS 谢谢,但没有。仅当您指定数字时,该轮函数才有效,它不进行数学计算。
-
@SorinGFS 重点应该是这部分,“不幸的是,CSS 中没有原生方式来舍入(或 ceil/floor)数字。”( SO 对“可能重复”自动评论的新措辞是可怕的恕我直言。)
标签: css