是否可以在CSS calc()中使用vh减去像素?

Ale*_*Kim 105 css less

我在Less文件中有以下CSS规则:

.container {
  min-height: calc(100vh - 150px);
}
Run Code Online (Sandbox Code Playgroud)

这根本不起作用.我想让容器全窗口高度和负头,页脚固定高度.

我怎样才能做到这一点?

Ale*_*Kim 187

它确实有效.问题是我少编译器.它汇编成:

.container {
  min-height: calc(-51vh);
}
Run Code Online (Sandbox Code Playgroud)

修复了less文件中的以下代码:

.container {
  min-height: calc(~"100vh - 150px");
}
Run Code Online (Sandbox Code Playgroud)

感谢这个链接:使用CSS3 calc进行较少的积极编译

  • 咬了这个.如果你需要在字符串中使用变量,你可以这样做:`calc(〜"100vh - @ {navbar-height}")` (18认同)
  • 在 SASS/SCSS 中,它是:“max-height: calc(100vh - 150px)”。干杯! (10认同)
  • @mkb 谢谢,Chromium 告诉我我的财产因缺少空格而无效。 (4认同)
  • 哇,为什么没人指出我们在`-`的两边都需要空格,现在它可以工作了 (3认同)
  • 完美的伎俩,谢谢你!想知道为什么它在.css中工作但不在.less中 (2认同)