html - 是否可以在同一个 html 页面中多次使用 'position relative'?

标签 html css

我在母版页上使用“相对位置”和“绝对位置”。

我有一个使用上述母版页的页面, 我正在尝试在此页面中再次对其他 2 个元素使用“相对位置”和“绝对位置”,但此页面中下方的元素(“绝对位置”)未根据其上方的元素放置(“位置” relative'),而是指母版页中元素的“相对位置”..

希望是不是太笨拙的解释..

是否可以在同一个 HTML 页面上多次使用“相对位置”??? 如果是,怎么办??

谢谢, E.

最佳答案

针对您的问题: 您不受要相对或绝对定位的元素数量的限制。

然而,定位是相当棘手的。您的元素放错位置很可能是由 CSS 中的错误定义引起的。

我将简要解释一下它是如何工作的:

所有元素都有标准定位static

但是,您可以在任意多个元素上定义 position:relative。 现在使用 top|left|right|bottom,您可以相对于其原始位置移动元素。 (原来的空间仍然被占用!)

position:absolute 也可以定义在任意数量的元素上,但它的工作方式不同:

该元素不占用其原始位置,而是相对于非静态定位的第一个祖先元素 放置。 (我认为这就是你提到的错误 - 你有一个同级 position:relative 但绝对定位元素根据具有相对/静态位置的父元素定位 )

这些只是最基本的,要了解更多信息,read this article .

关于html - 是否可以在同一个 html 页面中多次使用 'position relative'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10531447/

相关文章:

html -::first-letter 伪元素的首字母属性不起作用

CSS 设置输入自动填充图像

javascript - 限制 td 之间的空间

java - 替换Java中IMG标签中的src属性

html - 将页脚放在底部?

database - HTML5 localStorage设计问题

html - 帮助 css 布局

html - 在中小型设备的轮播中显示一行中的一项

html - 如何使用 css 和 html 从两个相同的表中设置一个样式?

css - 下拉 css 菜单从 ltr 转换为 rtl