html - 子 div 无法获得 100% 高度

标签 html css

我正在尝试制作一个占我 body 高度 100% 的容器,然后我想要一个 header 和 textarea block 分别占该高度的 10% 和 90%。

这是我的结果和代码的一部分:JSFiddle

请注意, header 仅因填充而出现。

同样在我的 chrome 资源管理器容器中没有像上面的 fiddle 那样获得 100% 的 body 高度。

HTML:

<div id="container">
    <div id="header"></div>
    <textarea autofocus id="textarea"></textarea>
</div>

CSS:

html, body {
    height: 100%;
}
#container {
    min-width: 240px;
    min-height: 100%;
}
#header {
    height: 10%;
    background: blue;
    width: 100%;
    padding: 22px 0 0 0;
    margin: 0 auto;
}
#textarea {
    background: yellow;
    line-height: 1.5em;
    width: 100%;
    height: 90%;
}

最佳答案

您还没有将 height: 100%; 添加到您的 #container

此外,如果您向宽度或高度为 100% 的元素添加填充,该元素将溢出。
您应该向子元素添加填充来解决这个问题。

关于html - 子 div 无法获得 100% 高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19856430/

相关文章:

javascript - 如何使用jquery更改html元素

css - 背景视频覆盖了 Chrome 中页面的其余部分

html - 如何正确地将 svg 形状分成两部分?

html - 如何在图像旁边垂直对齐 DIV?

html - svg 中的水平居中 svg 路径包含到 div 容器中

javascript - 图像渲染,但使图像更加像素化?

html - 页脚 div 显示不正确

html - 去掉下面代码中的垂直滚动条

css - Glyphicon 在本地工作但在 Heroku 上不工作

javascript - 转移站点后未加载 CSS 和 JS