对我来说这没有意义。

如果我想从容器边缘向左离开div:20px; top:20px,我应该能够执行诸如position:absolute-within-parent;之类的操作。确定 child 的位置不需要修改 parent 。

至少看起来这样更具模块化和去耦性。作为一名程序员,我被教导要沉迷于此。

最佳答案

绝对定位是相对于称为“包含块”的东西。包含块是具有相对或绝对位置的最接近的父对象(如果找不到其他内容,则可以是body元素)。这使您可以相对于元素的任何父元素放置元素。 absolute-within-parent将限制您只能相对于其直接父元素来绝对定位元素,而这并不总是您所需要的。

关于css - 为什么容器内的绝对位置要求容器相对,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6725754/

10-13 01:00