CSS 位置 :absolute destroys layout after element

标签 css

我的 HTML 标记中有一个 DIV,它是相对定位的。此容器内的 DIV 是绝对的。

这破坏了完整的布局,因为下面的 HTML 元素现在定位错误,(上面的)相对的 DIV 溢出了它们...... 但为什么?我该如何解决?

最佳答案

一旦你用 :relative 定位了一个容器,它里面的所有东西都会相对于它定位。 position:absolute 将子元素拉出页面流,并使用 position:relative 将它们定位在容器的顶部。

因此,一旦您拥有带有 position:relative 的元素,您还需要添加规则来移动和定位子元素。考虑使用 left:top:right:bottom 来定位你的 :absolute 子元素。

或者,如果您不想让子元素脱离页面流,您也可以尝试使用 :relative 定位子元素。

您有要查看的代码或 jsfiddle 吗?否则很难知道发生了什么并提出修复建议。

关于CSS 位置 :absolute destroys layout after element,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50238575/

相关文章:

HTML5 中的 CSS 占位符问题

html - 固定容器下方的视差滚动条

css - 边缘浏览器菜单项悬停故障

javascript - 通过javascript在弹出图像上添加下一个和上一个

html - 在移动设备上多次显示背景图像

php - Wordpress 帖子不会彼此相邻显示

javascript - HTML 中范围的表单控件

html - 带有CSS的中心搜索栏

php - 没有数据时的宽度问题

html - Bootstrap 的网格布局