css - 如何使 float div 的高度达到其父级的 100%?

标签 css html height

这是 HTML:

<div id="outer">
    <div id="inner"></div>
    Test
</div>

这是 CSS:

#inner {
  float: left;
  height: 100%;
}

使用 Chrome 开发者工具检查后,内部 div 的高度为 0px。

如何强制它为父 div 高度的 100%?

最佳答案

对于 parent :

display: flex;

您应该添加一些前缀 http://css-tricks.com/using-flexbox/

编辑: 唯一的缺点就是IE照旧,IE9不支持flex。 http://caniuse.com/flexbox

编辑 2: 正如@toddsby 所指出的,对齐元素是针对父级的,它的默认值实际上是 stretch。如果你想要一个不同的 child 值,有 align-self 属性。

编辑 3: jsFiddle:https://jsfiddle.net/bv71tms5/2/

关于css - 如何使 float div 的高度达到其父级的 100%?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3049783/

相关文章:

html - 父 div 高度不适用于子 div

javascript - 如何在悬停时轻柔地更改 div 背景?

css - 文本的垂直对齐样式

javascript - 尽管日志消息正确,JQuery fadeIn() 仍无法正常工作

css - 在中间 float 一个左对齐的水平菜单

c# - 获取虚拟浏览器中的页面宽度和高度

jquery - 几个div来划分外部div高度并填充它

css - 子菜单项重叠

Css 分层问题

html - FontAwesome unicode 似乎不起作用?