当前位置: 首页 > 面试题库 >

出于什么原因,CSS中引入了保证金崩溃规则?

阎涵忍
2023-03-14
问题内容

这套巧妙的规则对您有所帮助,只是无法弄清楚情况。当您将不同的布局组合在一起时,它们打破了盒模型的简单性,并提供了无限的麻烦源。那是什么原因呢?

更新:规则对于同级元素非常合乎逻辑,但是为什么边距应该传播到树上的父元素?解决什么样的问题?

例如:

<div style="margin: 20px; background-color: red;">
    <div style="margin: 20px;">
        <p style="margin: 100px;">red</p>
    </div>
</div>
<div style="margin: 20px; background-color: blue;">blue</div>

顶级div彼此间隔100像素。


问题答案:

这是一种情况,在您意识到替代方案的意义不大之前,它才真正有意义。

您可能知道,边距指定了元素之间的距离,而不是围绕每个元素的“外部填充”。如果两个边距为20px的元素彼此相邻,则它们之间的距离为20px,而不是40px。

由于边距是到另一个元素的距离,因此有意义的是该距离是从元素到周围元素的距离,而不是到父元素的边界的距离。

如果将边距计入父元素的边界,则div即使元素div本身没有边距或填充,将元素放置在元素中也会在元素之间引入额外的间距。如果在元素周围添加无样式div,则元素周围的边距应保持不变。



 类似资料:
  • 问题内容: 更新 :以下行为在Firefox上不可见。 让我们从以下情况开始: 主体用定义,我们有一个滚动条,让我们可以看到。在这里,我们有一个 margin-colapsing ,边距与主体边距一起折叠,从而在主体和滚动条之后创建此空间。 如果我们参考规范,则有这种情况: 当且仅当以下情况,两个边距相邻: … 最后一个流入子项的底边距及其父项的底边距(如果父级具有“自动”计算的高度) 该元素是

  • 如题 因为antd4.24的语言是默认英文 我尝试改变语言 然后我一旦引入zhCN文件就会异常崩溃 路径没问题,文件也存在 页面看不到报错直接开始加载奔溃

  • 问题内容: 一天前,经过几个月的正常工作,我们的Java应用偶尔会因以下错误而崩溃: 我查看了hs_err_pid2075.log,发现有一个活动线程正在处理网络通信。但是,最近几个月没有进行任何应用程序或环境更改。也没有任何负载增长。我该怎么做才能了解崩溃的原因?有没有一些通用的步骤来调查jvm崩溃? UPD http://www.wuala.com/ubear/public 问题答案: 崩溃发

  • Python 3.5。2. Ubuntu 16.04 LTS 尝试使用pip3安装某些软件包时,无论参数如何,它都会返回以下结果: 我试图通过以下方式重新安装python3 pip来修复它: 但那没有帮助。 我发现它与我安装的软件包有关,这些软件包是用

  • 问题内容: DataflowAnomalyAnalysis:找到变量“ variable”(行“ n1”-“ n2”)的“ DD”异常。 DataflowAnomalyAnalysis:找到变量“ variable”(行“ n1”-“ n2”)的“ DU”异常。 DD和DU听起来很熟悉…我想在涉及最差的前后条件的测试和分析中说些什么,但我不记得具体情况。 NullAssignment:将Objec