gpt4 book ai didi

html - 为什么我的容器不能扩展以包含我的内容?

转载 作者:太空宇宙 更新时间:2023-11-03 18:35:29 24 4
gpt4 key购买 nike

我在扩展我的内容框以包含其中的所有内容时遇到问题。 max-height:100% 不应该这样做吗?

http://codepen.io/anon/pen/xujAC

这是我的代码的代码笔。红色和蓝色背景仅供视觉引用。蓝色背景 (.container) 不应该只延伸到 block 下方 20px 吗?

在这方面很新,我会边学边学。我可能错过了一些简单的东西。

非常感谢。

最佳答案

您将 .container 的高度设置为 100%。在此示例中,它将与其包含的元素一样高。因为它的顶部设置为 80px 并且它的高度是它父级的高度,所以它会在底部以下延伸 ~ 80px

其他导致这种情况的原因是:

  • float 元素在常规流之外,这意味着包含元素无法计算其子元素的高度。在这种情况下,我认为最简单的解决方法是为 child 使用 position: inline-block;
  • 子元素bannercontainer 是绝对定位的。这也将它们带出文档流。在这个例子中,我相信你可以使用相对定位得到你想要的结果。
  • 边距也会影响布局。在这里,您可以在 #content 中使用填充来获得更好的结果。

Demo fiddle

更新的 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;
}

关于html - 为什么我的容器不能扩展以包含我的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18819659/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com