`

为什么绝对定位(absolute)的父级元素必须是相对定位

阅读更多

【前言】

    经常看到一句话,css使absolute相对于父容器进行定位而不是以body(为什么绝对定位(absolute)的父级元素必须是相对定位(relative))

 

 

【总结】

   如果父级元素是绝对定位(absolute)或者没有设置,里面的绝对定位(absolute)自动以body定位。这句话是错的。

    正确的是:只要父级元素设了position并且不是static(默认既是static),那么设定了absolute的子元素即以此为包含块(最近的)。

    绝对定位(Absolute positioning)元素定位的参照物是其包含块,既相对于其包含块进行定位,不一定是其父元素。

.

分享到:
评论

相关推荐

    绝对定位+相对定位的妙用——一秒搞清子父级关系

    "绝对定位+相对定位的妙用"是CSS布局技术中的核心概念,它可以帮助我们精确控制网页元素的位置,实现复杂而精致的设计效果。下面将详细讲解这两种定位方式及其相互作用。 1. **相对定位(Relative Positioning)**...

    绝对定位元素被遮挡的解决方法

    具体来说,当你设计网页时,如果遇到绝对定位元素被遮挡的情况,首先检查该元素的父级容器是否有相对定位属性。如果没有,需要给父级容器加上一个z-index值。这个值只需要比其他可能造成遮挡的相对定位元素的z-index...

    div中的相对定位与绝对定位.pdf

    本文主要讨论的是CSS中的两种定位方式:相对定位和绝对定位,特别是在`div`元素中的应用。 1. 相对定位(relative) 相对定位允许元素相对于其原本在正常文档流中的位置进行偏移。当对一个元素设置`position: ...

    网页制作中层相对定位的实现方法

    绝对定位是指层相对于其最初位置或浏览器窗口的位置进行固定,而相对定位则是指层相对于其最近的非静态定位祖先元素的位置进行定位。 #### 实现方法 ### 1. 通过修改代码实现层相对定位的设置 在HTML文档中,层...

    div中的相对定位与绝对定位.docx

    `,而需要绝对定位的元素设为`position: absolute;`,然后通过调整`top`, `right`, `bottom`, `left`的值来实现对齐。 例如,如果要使一个元素始终位于页面中心,可以这样做: ```css .container { position: ...

    详解CSS 子元素相对于父元素固定定位解决方案

    在CSS布局中,子元素相对于父元素的固定定位是一个常见的需求,这主要涉及到CSS的定位机制,包括绝对定位和相对定位。本篇文章将详细解析如何实现这个目标。 首先,我们来回顾一下绝对定位(absolute)和相对定位...

    详解微信小程序 相对定位和绝对定位

    绝对定位:元素是相对离它最近的一个已定位的父级元素进行定位 相对定位:  position:relative; /*启用相对定位*/  left:150rpx; /*相对于自己往右偏离150*/  top:50rpx; /*相对于自己往下偏离150*/  ...

    CSS-day05.pdf

    绝对定位是元素以带有定位的父级元素来移动位置。它的特点是:绝对是以带有定位的父级元素来移动位置(拼爹型)如果父级都没有定位,则以浏览器文档为准移动位量不保留原来的位置,完全是脱标的。 2.2.4 定位口诀 ...

    CSS让子容器超出父元素(子容器悬浮在父容器效果)

    第二步:子容器定位设置为 absolute(绝对定位)。 我要浮出去! #a{ width:400px; height:100px; background:rgb(0, 0, 0); position:relative;/*父元素>相对定位*/ } #b{ width: 150px; height:50px;

    基于文档流解读html元素的(css)定位形式

    - 如果父级具有`position`属性,则相对于父级元素的坐标原始点进行定位。 **3. 固定定位(Fixed Positioning)**:固定定位也是使元素完全脱离文档流,但是相对于浏览器窗口进行定位。无论页面如何滚动,元素的...

    相对、绝对和固定定位的比较

    如果绝对定位元素的父级元素没有设置定位,则默认参考的是整个HTML文档的body元素。绝对定位的元素可以放置在页面中的任何位置,并且可以实现层叠效果。在绝对定位的情况下,如果上下左右的绝对偏移量都是零,则该...

    HTML5+CSS3网页设计-第八章 定位网页元素.pptx

    - 相对定位常用于微调元素位置,或者为绝对定位提供参考点。 - 绝对定位适合用于需要元素相对于某个特定祖先元素定位的情况,如下拉菜单、浮动提示框等。 - 固定定位适用于创建固定位置的元素,如固定的顶部导航...

    前端面试题.md

    ,这条语句的作用将元素从文档流中拖出来,将不占用原来元素的空间,然后使用left、right、top、bottom属性相对于其最接近的一个具有定位属性的父级元素进行绝对定位。如果不存在就逐级向上排查,直到相对于body元素...

    3.4CSS 内容总结(四)定位.md

    在CSS中,元素可以通过以下几种方式进行定位:静态定位(static)、相对定位(relative)、绝对定位(absolute)、固定定位(fixed)以及粘性定位(sticky)。此外,还有边偏移(top、bottom、left、right)以及定位...

    CSS面试须知盒子模型、浮动及定位.docx

    3. 绝对定位(absolute):元素以最近的带有定位的父级元素来移动位置,不占位 4. 固定定位(fixed):只认浏览器的可是窗口,应⽤:电梯导航,不占位 定位的应用包括: 1. 实现元素的绝对定位 2. 实现元素的固定...

    如何解决IE6/7绝对定位元素神秘消失或被遮挡的方法

    解决这个问题的关键是将父级层的z-index设置为大于后面所有层的值,这样就能确保绝对定位元素在正确的层级上显示。 总的来说,处理IE6/7中的绝对定位元素消失或被遮挡的问题需要理解浏览器之间的渲染差异,熟练运用...

    IE绝对定位元素神秘消失或被遮挡的解决方法

    此外,还可以通过调整CSS属性,如增加父级元素的`z-index`值,使得绝对定位元素能够正确显示。需要注意的是,`z-index`只对定位元素(position为relative、absolute或fixed)生效,并且数值较高的元素会在视觉上覆盖...

    css定位position引发的层级关系问题详解

    absolue:绝对定位,用top,bottom,left和right根据有定位的父级元素进行定位,如果无则相对body元素即整个页面文档进行定位。 relative:相对定位,相对自己原来的位置进行定位 fixed:绝对定位,相对浏览器窗口...

    css position 定位

    如果下面的文字实在是无法理解透,那就记住这节课最后总结的一句话“如果用position来布局页面,父级元素的position属性必须为relative,而定位于父级内部某个位置的元素,最好用absolute,因为它不受父级元素的...

Global site tag (gtag.js) - Google Analytics