我試圖開發一個聊天插件,並且在顯示郵件時遇到問題。在這裏,它是:(需要一些部分被隱藏,因爲它是一個高度機密的項目)CSS Calc函數未固定高度屬性
<div id="tab-conversation">
<div id="conversation-container"></div>
<div id="input-container"></div>
</div>
$inputContainerHeight: 70px;
#tab-conversation {
height: 100%;
}
#conversation-container {
height: -moz-calc(100% - #{$inputContainerHeight});
height: -webkit-calc(100% - #{$inputContainerHeight});
height: calc(100% - #{$inputContainerHeight});
overflow-y: auto;
padding: 10px;
padding-bottom: 0;
}
#input-container {
height: $inputContainerHeight;
}
當消息顯示在conversation-container
的input-container
被推出因爲conversation-container
是一個小孩,並不想堅持其高度。即使使用max-height
屬性,它也無法工作。但是,當我用固定高度替換calc
函數時,高度是固定的。我錯過了什麼?
編輯:我正在使用scss
首先,你需要一個預處理器(如sass或更少)來使用像變量$ inputContainerHeight' – Vivick
然後這是什麼奇怪的語法'#{$ inputContainerHeight}' – Vivick
我正在使用sccs a並且需要'#{$ inputContainerHeight}'語法來插值。沒有它,我會獲得'高度:calc(100% - $ inputContainerHeight);' –