css之relative

一、relative对absolute的限制作用

  1、限制left/top/right/bottom定位。absolute默认是在也没的左上角,当父类设定为relative,absolute就被限制在父类的区域内,设定top/left/right/bottom时,起始点为父类的左上角

  2、限制z-index层级。页面中的俩个absolute的z-index不同且不为auto,有各自的层级,当这两个absolute的父类都有relative的时候,它们的层级就依赖于父类的relative的z-index

  3、限制在overflow下的效果。默认情况下,overflow:hidden是无法限制absolute的,当加上relative时,才能被限制住;当overflow:auto或overflow:scoll时,里面有滚动条,absolute是不会随滚动条移动的,这时就需要加上relative

二、relative只能限制fixed的z-index层级

三、relative和定位

    1、relative的定位和偏移都是相对于自身所在的位置

    2、relative的定位不会影响其他元素的定位。作用:可以用来自定义拖拽功能

四、relative最小化影响原则

    指的是尽量降低relative属性对其他元素或布局的潜在影响

    1、尽量避免使用relative

    2、必须使用的时候,relative也要最小化

 

参考地址:http://www.imooc.com/learn/565

### 回答1: CSS中的position属性之一,表示相对定位。当元素设置为position: relative时,它会相对于自身原来的位置进行定位,而不会影响其他元素的位置。可以通过top、bottom、left、right属性来调整元素的位置。 ### 回答2: CSS中的position属性用来控制HTML元素的定位方式,其中position:relative是其中之一。相对定位是相对于元素本身的初始位置进行定位,而不是相对于父元素进行定位。 当一个元素被设置为position:relative,它会首先按照普通的文本流排列,然后根据定义的偏移量来移动。在相对定位下,可以使用left、right、top、bottom属性来指定元素相对于初始位置的偏移量。这些属性的值可以是负值或百分比。 另外,在使用相对定位时,元素本身不会影响文档流中其他元素的位置,因为其他元素不知道它偏移的位置。如果其他元素尝试占用它偏移的位置,就会导致它们互相重叠。 相对定位常用于微调元素位置,如调整图片的位置和文字的位置以及在页面中创建动画效果。但是需要注意,如果元素不是被设为position:relative,则left、right、top、bottom这四个属性是无效的。因此,在使用相对定位时,必须将元素的position属性设置为relative,才能应用这些属性。 总之,相对定位是CSS中常用的定位方式之一,可以通过指定元素的偏移量来微调元素的显示位置。而且,相对定位不会影响其他元素的位置和大小,因此可以用于创建定位不重叠的效果。 ### 回答3: CSS的position属性用来设置HTML元素的定位方式,其中relative是一种相对定位方式。使用relative定位的元素不会脱离文档流,仍会占据原来的文档位置。 在使用relative定位时,可以使用top、right、bottom和left属性来调整元素相对原来所在位置的偏移量。例如,使用top:20px;会将元素向下移动20个像素,使用right:20px;会将元素向右移动20个像素。 相对定位的元素也可以与绝对定位的元素重叠,同时也可以通过设置z-index属性来调整它们的层次关系。 需要注意的是,相对定位不会改变元素的盒子模型大小和形状,因此它的使用仍然可能会影响其他文档流中的元素位置。 总之,相对定位是一种在不改变文档流的前提下对元素位置进行微调的方式,适用于动态调整页面布局的情况。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值