我在让我的内容框扩展到包含其中的所有内容时遇到问题。不应该 max-height:100% 这样做吗?
http://codepen.io/anon/pen/xujAC
这是我的代码的codepen。红色和蓝色背景仅供视觉参考。蓝色背景(.container)不应该只在块下方延伸 20px 吗?
在这方面很新,我边走边学。我可能错过了一些简单的东西。
非常感谢。
我在让我的内容框扩展到包含其中的所有内容时遇到问题。不应该 max-height:100% 这样做吗?
http://codepen.io/anon/pen/xujAC
这是我的代码的codepen。红色和蓝色背景仅供视觉参考。蓝色背景(.container)不应该只在块下方延伸 20px 吗?
在这方面很新,我边走边学。我可能错过了一些简单的东西。
非常感谢。
您将设置的高度.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;
}