CSS绝对定位元素和边距

CSS绝对定位元素和边距,css,Css,我有权断定CSS边距(例如,左边距)影响绝对位置元素的最终位置吗?它似乎是一个负的左边距把它拉到左边(它的绝对位置),一个正值拉到右边(它的绝对位置) 有人能给我解释一下绝对定位元素和边距的组合吗 谢谢。正确。边距影响绝对定位元素的边开始的位置。让我们这样理解: 当您有一个静态定位的元素时,该元素是文档正常流的一部分。因此,应用于其上的任何边距都被视为“相对于其周围元素” 当您有一个相对定位的元素时,该元素仍然是文档正常流程的一部分。因此,应用于其上的任何边距仍被视为“相对于其周围元素” 但是,

我有权断定CSS边距(例如,左边距)影响绝对位置元素的最终位置吗?它似乎是一个负的左边距把它拉到左边(它的绝对位置),一个正值拉到右边(它的绝对位置)

有人能给我解释一下绝对定位元素和边距的组合吗


谢谢。

正确。边距影响绝对定位元素的边开始的位置。

让我们这样理解:

当您有一个静态定位的
元素时,该元素是文档正常流的一部分。因此,应用于其上的任何边距都被视为“相对于其周围元素”

当您有一个相对定位的
元素时,该元素仍然是文档正常流程的一部分。因此,应用于其上的任何边距仍被视为“相对于其周围元素”

但是,

当有一个
绝对定位的
元素时,该元素将从文档的正常流中取出。该元素的定位现在由第一个非静态定位的父容器(或作为后备的顶级主体元素)决定。因此,应用边距时,父容器被视为“周围元素”,而中的边距是根据“相对于它”计算的


希望这有帮助。

解释不多,你说的是正确的。不需要解释,它不在潮流中,当你用负数来拉其他元素时,同样的方法,绝对的,你可以参考我的答案,这是一个很好的问题,顺便说一下,我把它放在我的书《函数CSS》里。这本书今天和明天都可以从amazon免费获得,欢迎您查看。
本质上,这个元素的定位现在与页面中的任何其他元素都没有关系。事实并非如此。周围的元素是第一个相对、绝对或固定的父元素。@JohnP I只是试图提供一个关于单个元素的简化答案。当然,相对定位div中的绝对定位div将占据相对于母div(相对定位div)的利润。但这会使这里的答案过于复杂!!我只是想让答案传达基本概念!!如果你能将澄清应用于遇到问题和答案的其他人,会更清楚。