在 CSS 定位中,绝对和固定元素是相对于视口或最近定位的父元素放置的, 分别。然而,理解它们的行为有时可能具有挑战性。
当元素的位置属性设置为 auto 或 static 时,它会采用静态位置。这意味着它将被放置为就好像其位置是静态的一样。在这种情况下,元素的位置是根据其边距、边框、填充和内容计算的。
在第一个代码片段中,灰色框有绝对位置。然而,父容器(
在第二个代码片段中,您已将灰色框移动到容器内的第二个位置。然而,它仍然不在左上角,因为容器有一个内边距:40px 20px;规则,它影响元素的假设静态位置。灰色框将相对于调整后的静态位置进行定位。
要正确定位绝对或固定元素,理解静态位置的概念及其计算方式至关重要基于边距、边框、填充和内容。这些知识使您能够预测这些元素在不同定位环境中的行为。
以上是为什么我的绝对或固定位置元素没有位于我期望的位置?的详细内容。更多信息请关注PHP中文网其他相关文章!