我不能将 a height
(in %) 设置为div
( class="item"
),其父 ( class="site-section"
) 具有min-height: 100%
.
这是我的 HTML:
<div class="spacer"></div>
<header class="site-header"></header>
<div class="spacer"></div>
<div class="spacer"></div>
<section class="site-section">
<div class="column">
<div>I would like to be able to set an later
change the height of this green item.
<div class="item">ITEM</div>
</div>
</section>
<div class="spacer"></div>
<div class="spacer"></div>
<footer class="site-footer"></footer>
<div class="spacer"></div>
这是我的 CSS:
html, body {
height:100%;
margin 0;
color:blue;
}
.spacer {
height:1%;
}
.site-header {
height:8%;
background-color:yellow;
}
.site-section {
min-height:78%;
background-color:#ffcccc;
color:#aaa;
}
.site-footer {
height:8%;
background-color:yellow;
}
.column {
width: 50%;
}
.item {
height: 40%;
background-color: #33cc33;}
这是演示。
DOCTYPE
在我添加到我的 HTML之前,一切都运行良好。没有必要为 和 设置height
(以 % 为单位),因此html
拥有body
他的. 现在,因为我需要设置,和. 结果是不再反应。.site-section
.item
height: 20%
DOCTYPE
height
html
body
.site-section
.item
height: 20%
知道如何解决这个问题吗?
PS 我的演示基于 Bart 在这个问题中的演示。