css - css 变量中的计算不起作用

标签 css

<分区>

我在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

这里是一段代码。这两个变量放在:root https://jsfiddle.net/josvm9dw/

谁能向我解释为什么它不起作用,因为我不明白。

最佳答案

vw 不能除以 px,它们是不同的度量单位。仅除以绝对数:

--linkCount: calc(100vw / 200);

使用 200 或您需要的任何数量。

关于css - css 变量中的计算不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59428427/

上一篇:html - 如何在 CSS 中为标题创建响应式底部边框?

下一篇:javascript - 如何实现嵌套的可折叠?

相关文章:

javascript - Firefox/Safari 中的 jQuery val() 问题

javascript - 有谁知道为什么我的网站导航链接不起作用?

php - 我错过了哪种技术来改善该网站的加载时间?不知所措

html - 为什么 IE9、FF、opera 比 chrome 多了 20% 以上的边距?

html - CSS 效果由小变大

jquery - 数据表问题和不需要的水平滚动条

html - 图像不会在移动 View 之外调整大小 - Bootstrap

javascript - 如何防止javascript在移动设备上添加类

css - 将透明图像放在背景图像上

javascript - 如何隐藏鼠标悬停在按钮或链接上时跟随光标的箭头