當我在Firefox 32和IE 11中使用calc()時,存在一個問題,即div的底部填充不受尊重,在Chrome和Opera中一切正常。CSS:calc()不尊重Firefox和IE中的底部填充
主要內容應該有一個固定的高度和內容應滾動。
這裏是我的html代碼:
<body>
<div class="main-content">
<div class="header">header</div>
<div class="content">
content
<div class="long-content">
long content<br />
long content<br />
long content<br />
long content<br />
long content<br />
long content<br />
long content<br />
long content<br />
long content<br />
long content<br />
long content<br />
long content<br />
long content<br />
long content<br />
long content<br />
long content<br />
long content<br />
<button type="button">Button</button>
</div>
</div>
</div>
和css:
.main-content {
width: 100%;
background-color: #595959;
height: 300px;
}
.header {
background-color: #000000;
height: 50px;
}
.content {
background-color: red;
padding: 15px;
height: calc(100% - 50px);
overflow: auto;
position: relative;
}
我怎麼能解決這個問題?
由於標題有固定的高度,是否有一個原因,你爲什麼不使用'top:50px;底部:0像素;'? – 2014-09-03 08:45:21
如果我這樣做,底部填充也不受尊重。 – 2014-09-03 08:49:38
爲什麼不能將填充添加到'long-content' div呢? – Morpheus 2014-09-03 08:57:17