2014-12-02 24 views
59

我有以下的較少文件的CSS規則:可以在CSS calc()中使用vh減去像素嗎?

.container { 
    min-height: calc(100vh - 150px); 
} 

這並不在所有的工作。我想讓容器充滿窗口高度並減去頁眉,頁腳固定高度。我怎樣才能做到這一點?

+2

看起來工作 - http://jsfiddle.net/ gz4zp1ua/2/ – 2014-12-02 19:29:15

+1

確保相關瀏覽器確實支持您要求的內容:http://caniuse.com/#feat=calc和http://caniuse.com/#feat=viewport-units。 – cimmanon 2014-12-02 19:43:42

+0

我已經關閉這個作爲一個愚蠢的,因爲該線程有更新的選項的細節也可能對其他人有用(最重要的是,該問題也有更高的觀點和投票計數)。 – Harry 2015-12-04 13:48:21

回答

127

確實有效。問題在於我的編譯器較少。它被編譯到:

.container { 
    min-height: calc(-51vh); 
} 

在更短的文件,下面的代碼修正:

.container { 
    min-height: calc(~"100vh - 150px"); 
} 

由於此鏈接:Less Aggressive Compilation with CSS3 calc

+0

這個伎倆!謝謝 – yngrdyn 2015-07-20 15:17:26

+10

被這個咬傷了。如果你需要在字符串中使用變量,你可以這樣做:'calc(〜「100vh - @ {navbar-height}」)' – 2016-04-22 20:23:39

+1

完美的伎倆,感謝你!想知道爲什麼它在.css但不在.less – Destunk 2017-03-24 16:03:10

相關問題