【发布时间】:2020-04-13 03:43:06
【问题描述】:
我在 css 中编写了以下代码。第一行的目的是根据屏幕宽度计算一行中可以容纳的对象数量,计算出的数字用于第二行计算这些对象的宽度。
:root{
--linkCount: calc(100vw / 200px);
--linkwidth: calc(230px + (100vw - 60px - (var(--linkCount) * (230px + 6px))) / var(--linkCount));
}
问题是第一个计算calc(100vw / 200px); 不起作用。当我在网站上运行此代码时,对象具有基于内容的最小宽度(所以基本上是width:auto;)当我用例如替换它时calc(5); 或 5; 有效。我已经尝试删除或添加间距,但没有成功。
编辑 1
这里有一个代码 sn-p。这两个变量放在:root
https://jsfiddle.net/josvm9dw/
有人可以向我解释为什么它不起作用,因为我不明白。
【问题讨论】:
标签: css