【问题标题】:Why can't I margin the div, why do I have to margin the child to margin the div? [duplicate]为什么我不能对 div 进行边缘化,为什么我必须边缘化孩子才能对 div 进行边缘化? [复制]
【发布时间】:2021-05-09 12:34:05
【问题描述】:

这有 2 个修复...这对我来说真的很奇怪。

1:如果我删除标签 #MARGIN-30 并删除标签 #Nav-bar 在 margin-3 下,它会在我重新应用所述标签时自行修复。

2:如果我添加溢出:隐藏;

问题是,有没有人能够帮助我解释发生这种情况的原因,例如...我在之前的任何项目或 css 学习经验中都没有遇到过这种情况。

【问题讨论】:

标签: css margin


【解决方案1】:

您似乎成为Margin Collapse 的受害者。这只是 HTML/CSS 中许多奇怪的东西之一。

块的顶部和底部边距有时会组合(折叠)成单个边距,其大小是各个边距中最大的一个(或者只是其中一个,如果它们相等),这种行为称为边距折叠。请注意,浮动元素和绝对定位元素的边距永远不会塌陷。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-08-29
    • 1970-01-01
    • 1970-01-01
    • 2017-07-06
    • 1970-01-01
    • 2020-09-02
    • 2022-11-02
    • 1970-01-01
    相关资源
    最近更新 更多