html - CSS 边距重叠而不是给出距离

标签 html css

<分区>

最近我遇到了边距问题,但我无法解决它。 我的 HTML 看起来像这样:

<div class="info-box">Some text</div>
<div class="form">...</div>

CSS:

.info-box{
    border-radius: 5px;
    border: 1px solid red;
    margin-bottom: 20px;
}

.form{
    margin-top: 20px;
}

问题是边距彼此重叠,而不是在两个元素之间给出 40 像素的距离。

我的问题是:为什么?我发现添加到 .info-box overflow:hidden 解决了这个问题,但也许有更好的方法?

最佳答案

同样 - 您必须了解边距的解释方式。边距是指另一个元素的位置不包括它的边距。您不能对边距求和。

How margins work

关于html - CSS 边距重叠而不是给出距离,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14891152/

相关文章:

html - 从div中剪出形状(三 Angular 形)并在后面显示背景

html - 无法缩小我的饼图

jquery - 将窗口中当前聚焦的行居中?

html - 让 div 填满父级的其余部分

html - 为什么我的 html 代码没有显示?

jQuery 设置样式

JavaScript 下载文本文件而不是打开

css - Angular 2、2.0.0-rc.2,无法使用样式指令应用内联 css3 转换

CSS第一个 child 问题

javascript - 使用jquery的一行中所有文本框值的总和