带边距的 HTML 框模型

标签 html css

HTML block 元素的盒模型中有些东西我无法理解。

请看下面的 jsFiddle:

http://jsfiddle.net/5b7X2/1/

有外层和内层<div> , 并且它们的左边、顶部、右边和底部都有相同的边距。外层<div>的边距是透明的,所以我们可以看到彩色区域周围的白色主体。然而,内部 <div>的边距仅在左侧和右侧可见。在我看来,应该有50px的红条。橙色区域上方和下方的高度。

为什么我错了?

最佳答案

垂直margins collapse彼此(根据您可以在该链接的另一端找到的一些相当复杂的规则),因此内部边距顶部占据外部边距顶部的下半部分。

关于带边距的 HTML 框模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13704793/

相关文章:

html - 如何在表格顶部设置表格标题?

jquery - CSS 或 jQuery 选择器匹配所有不是其他元素后代的后代

HTML 元素未关注选项卡但可访问 shift+tab

javascript - 将复选框链接到文本输入并更新其字段

javascript - 在每个内联 li 之间放置一个定界符,但不在边缘

jQuery 模糊悬停效果问题

css - $document->addStyleSheet 弃用

css - 如何设置弹出显示选项列表的宽度等于选择框的宽度?

javascript - 将用户 HTML 输入作为 javascript 函数参数传递

javascript - 在 Bootstrap 4 的 slider 导航中,如何将 "active"类添加到当前选项卡?