Is it possible to use vh minus pixels in a CSS calc()?
我在Less文件中有以下CSS规则:
1 2 3
| .container {
min-height: calc(100vh - 150px);
} |
这根本不起作用。 我想使容器的整个窗口高度和减去页眉,页脚固定的高度。
我怎样才能做到这一点?
-
似乎可以工作-jsfiddle.net/gz4zp1ua/2
-
确保相关浏览器实际上支持您的要求:caniuse.com/#feat=calc和caniuse.com/#feat=viewport-units。
-
我之所以把它作为骗局,是因为该线程包含有关更新选项的详细信息,这对于其他选项也可能有用(最重要的是,该问题也具有更高的观点和投票数)。
-
如果您使用较少的变量,则可以使用如下形式:calc(?" 100vh"-(@ first-header-height + @ second-header-height));
它确实可以工作。 问题出在我的编译器较少。 它被编译为:
1 2 3
| .container {
min-height: calc(-51vh);
} |
在更少的文件中使用以下代码修复:
1 2 3
| .container {
min-height: calc(~"100vh - 150px");
} |
多亏了此链接:CSS3 calc的积极性更低
-
被这个咬了。 如果您需要在字符串中使用变量,则可以这样执行ti:calc(~"100vh - @{navbar-height}")
-
完美绝招,谢谢! 想知道为什么它在.css中有效但在.less中无效
-
这似乎也可以使用LESS calc(~"100vh -"@bar-height)
-
哇,为什么没人指出我们在-的两边都需要空格,现在可以了
-
@mkb,我不确定,但是您的评论救了我!