html - CSS 相对容器不随 margin-child-elements 缩放

标签 html css css-position

我遇到了以下问题:

我想要一个相对容器元素,其中包含一些子元素,每个子元素都有边距。

如果我不设置容器的高度,它会根据包含的子项调整高度/宽度。

问题是它似乎忽略了它们的边距。

这里是一些代码: CSS:

.container{
    position:relative;
}

.child {
    position:relative;
    float:left;
    width:200px;
    height:50px;
    margin-bottom:20px;
}

html:

    <div class="container">
       <div class="child">hello world</div>
    </div>

容器现在应该将高度调整为 50+20 = 70px, 所以如果我在下面放另一个元素应该没问题,但事实并非如此。 边距似乎不会调整容器高度,如何更改?

最佳答案

没有很好地解决您的问题,但您可能缺少清除 float ...

Demo

.container{
    position:relative;
    border: 1px solid #f00;
    overflow: hidden;
}

或者你也可以使用clear: both;

Demo

关于html - CSS 相对容器不随 margin-child-elements 缩放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16276288/

相关文章:

javascript - 如何将这些标签放在 div 边框内?

css - 在 Flex 中调整表格大小,同时保持纵横比,如何?

jquery - 水平居中 div 没有 "jumping"

css 媒体查询调整 margin-top 两个 div

javascript - 在绝对定位元素上同时淡入/淡出的 JQuery 错误

html - 无法使用 Bootstrap 使 html 页面响应

html - 如何制作此响应式网格布局?

jquery mouseleave效果通过div的底部边框

javascript - CSS 只允许在网页上选择文本?

html - 如何使下拉菜单内容水平居中且全宽