html - 为什么这个 100% 的高度不起作用?

标签 html css

CSS

html { height: 100%; }

body { min-height: 100%; margin: 0; }

#test { height: 100%;  background: red; width: 50px; }

HTML

<div id="test">test</div>

http://jsfiddle.net/k176a1xc/1/

为什么#test 的高度不是 100%?

最佳答案

因为正文 min-height应定义为 height :

body {
    height: 100%;
    margin: 0;
}

fork fiddle -> http://jsfiddle.net/p7vn7vrj/
body min-height百分比是 min-height “无”,因为没有 height计算min-height百分比反对。因此#test height将与正文相同 min-height , 未设置。

CSS层次结构是

height 
   min-height
   max-height
     height (child)
       min-height
       max-height

等等

关于html - 为什么这个 100% 的高度不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31328961/

相关文章:

css - 无法在 Angular 中选择绑定(bind)属性

html - CSS3 的布局问题

html - 重新定位响应式布局的并排元素

java - html 页面拒绝应用样式 bootstrap.min.css

html - 调整两个动态元素的大小以匹配高度

HTML 字符实体和字符编码集

html - 当浏览器放大/缩小时,如何防止表格 <TD> 部分内的文本换行(移动)?

javascript - 使用 jQuery 和 CSS3 的视差窗帘显示效果

html - 字体显示不好

jquery - 如何使用 JQuery 选择器在子元素存在或不存在时查找元素?