【问题标题】:Attempt to use calc() in CSS does not work [duplicate]尝试在 CSS 中使用 calc() 不起作用[重复]
【发布时间】:2021-12-06 12:27:11
【问题描述】:

这是我的 CSS 的简化版本:

h1 {
  font-size: 3rem;
  line-height: calc(1.5 * (100vw - 50) + 2);
}

行高的计算不起作用。它与100vw 有关,但我不确定是什么。我的理解是100vw应该被转换成当前视口的100%的像素(例如414 ...所以数学应该是:1.5 * (414 - 50) + 2)。

如果删除vw 单元,则计算有效(即1.5 * (100 - 50) + 2)。这里发生了什么?为什么100vw 不起作用?

这是我的小提琴:https://jsfiddle.net/wv68au4o/1/

【问题讨论】:

  • minimal reproducible example 请在这里,不要在第三方网站上
  • 100vw - 50 - 五十个什么?如果你告诉浏览器你正在使用什么(pxvwvh%...)我想它会更好。
  • 您需要在此处发布minimal reproducible example,而不是在第三方网站上。你的代表有点惊讶你不知道这一点。第三方网站腐烂、被阻止,并且可能由于各种原因消失,让您的问题对未来的访问者毫无用处。
  • 什么是2 单位? px ?
  • 我的理解是 100vw 应该转换成当前视口的 100% 的像素 --> 一点也不,你对 calc() 的期望太高了。你的做法是无效的

标签: css


【解决方案1】:

行高: calc(1.5 * (100vw - 50px));

试试这个并根据您的要求减少像素。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-02-04
    • 2015-09-22
    • 1970-01-01
    • 2022-07-26
    • 2014-11-12
    • 2016-08-13
    • 2013-04-23
    相关资源
    最近更新 更多