相关元素的 Css Top 属性使它们落在容器之外

标签 css position margin

我在一个大的 div 中有两个小的 div。当我向所有这些 div 添加 top 属性时,较小的 div 落在较大的 div 的边界之外。

Jsfiddle 位于, http://jsfiddle.net/zqsyv5mj/

1)为什么外面的div没有相对定位,小的div会掉到外面?

2) 当我使用 margin-top 而不是 top 时,这个问题就消失了。为什么会这样?

最佳答案

较大的 div 没有特定尺寸,但它添加了其子元素的尺寸,即 min-height: 100px 使其高度为 200px。

然后您指示子项在父项中可以占据的第一个位置是 10px,10px(因为它们是 position: relative),因此它们会溢出父项。

使用 margin-top,您将父元素移动到 10px,10px 位置,但它的内部位置保持为 0,0,因此子元素与父元素重叠。

关于相关元素的 Css Top 属性使它们落在容器之外,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33949368/

相关文章:

html - 两个 div 一个在另一个下面,每个 50% 高度

html - 如何将 css 应用于三个不同的类并悬停其中一个

css - 强制嵌套 div 的最小高度为 100%?

html - 需要距电池顶部的空间

css - 为什么我的图标显示重复的图像?

css - CSS 中的位置属性

jquery - 说 "Anchorlink"Target Element 有动态 margin-top

css - 展开两个相邻元素中的垂直边距

css - 不可复制的 ie11 css/字体加载错误

HTML/CSS - 在屏幕和打印页面上需要不同的位置