2016-05-20 91 views
2

爲什麼父級具有計算函數的高度時子元素的百分比高度不起作用?

.html, body { 
 
    height: 500px; 
 
    border: 1px dotted blue; 
 
    padding: 10px; 
 
} 
 
.container { 
 
    width: 400px; 
 
    height: calc(100%-100px); 
 
    border: 1px solid black; 
 
} 
 
.child { 
 
    border: 1px solid red; 
 
    height: 100%; 
 
}
<div class="container"> 
 
    <div class="child"></div> 
 
</div>

在這裏,我已經使用高度與容器計算功能。問題是孩子div沒有達到其父母的100%身高。爲什麼這樣?

回答

2

需要與calc()功能添加空格:

.container { 
    width: 400px; 
    height: calc(100% - 100px); 
    border: 1px solid black; 
} 

然後,取出的HTML,主體填充:

.html, body { 
    padding: 0; 
} 

In this fiddle I've made with the code above,容器是父的全100%的高度。

In the fiddle @Frits provided,他更正了calc()問題。

+0

我認爲空白在CSS中被忽略。例如在最小的CSS中刪除所有空格。 – user31782

+0

我剛剛在小提琴中完成了這個 - 隨時將它添加到您的答案 - 完美的作品:https://jsfiddle.net/to0op1h3/ - 做得好 – Frits

+0

當我在我的網站上使用它時,它不會工作。當我調整我的網站http://sycoscientistrecords.github.io/時,最大寬度720的媒體查詢開始生效。但是,給100%的高度,它不會給''carousel' div – user31782

相關問題