我在让我的内容框扩展到包含其中的所有内容时遇到问题。不应该达到最大高度:100%这样做吗?
http://codepen.io/anon/pen/xujAC
我的代码有代码。红色和蓝色背景仅供参考。 蓝色背景(.container)是否只能在块下方延伸20px?
这是相当新的,并在我学习的同时学习。我可能很遗憾。
非常感谢。
答案 0 :(得分:0)
您的.container
高度设置为100%。在此示例中,它将与其包含元素一样高。因为它的顶部设置为80px
且其高度是其父级的高度,所以它将延伸到底部以下〜80px
。
其他引起这种情况的事情是:
position: inline-block;
。banner
和container
绝对定位。这也将它们带到了文档的流程之外。在这个例子中,我相信你可以使用相对定位来获得你想要的结果。#content
中的填充来获得更好的结果。更新了CSS:
* {
margin: 0;
padding: 0;
border: 0;
box-sizing: border-box;
}
header {
width: 100%;
height: 60px;
background-color: #dcdcdc;
position: relative;
}
#content {
position:relative;
margin: 0 auto;
width: 960px;
min-height: 500px;
max-height: 100%;
border-left: 1px solid #ccc;
border-right: 1px solid #ccc;
box-shadow: 0px 2px 2px #111;
background-color: red;
padding: 20px;
padding-top: 0;
}
#banner {
width: 900px;
position: relative;
margin: 0 auto;
padding: 0;
text-align: center;
border-top: 1px solid #888;
border-bottom: 1px solid #888;
top: 15px;
left: 30px;
height: 100px;
box-shadow: 0 2px 0 #ddd;
}
#banner h2 {
color: #555;
text-shadow: 0 -1px 0 #000;
}
.container {
margin: 0 auto;
padding: 0;
position: relative;
background-color: blue;
}
.blocks {
display: inline-block;
width: 250px;
height: 150px;
background-color: #666;
margin: 25px;
margin-top: 30px;
}