定位 position:absolute和position:relative的区别

区别:定位为relative的元素脱离正常的文本流中,但其在文本流中的位置依然存在,而定位为absolute的层脱离正常文本流,但与relative的区别是其在正常流中的位置不在存在

position各个属性值的定义:

1、static:默认值。没有定位,元素出现在正常的流中(忽略top,bottom,left,right或者z-index声明)。

2、relative:生成相对定位的元素,通过top,bottom,left,right的设置相对于其正常位置进行定位。可通过z-index进行层次分级。

3、absolute:生成绝对定位的元素,相对于static定位以外的第一个父元素进行定位。元素的位置通过"left","top","right"以及"bottom"属性进行规定。可通过z-index进行层次分级。

4、fixed:生成绝对定位的元素,相对于浏览器窗口进行定位。元素的位置通过"left","top","right"以及"bottom"属性进行规定。可通过z-index进行层次分级。

static与fixed的定位方式较好理解,在此不做分析。下面对应用的较多的relative和absolute进行分析:

两者最核心的区别在于:absolute不受父元素里的其他元素影响,而relative会受到父元素里的其他元素影响

1、relative。

定位为relative的元素脱离正常的文本流中,但其在文本流中的位置依然存在。如图1:

relative定位

黄色背景的层定位为relative,红色边框区域为其在正常流中的位置。在通过top、left对其定位后,从灰色背景层的位置可以看出其正常位置依然存在。

2、absolute。

定位为absolute的层脱离正常文本流,但与relative的区别是其在正常流中的位置不在存在。如图2:

absolute定位

可以看到,在将黄色背景层定位为absolute后,灰色背景层自动补上。

3、relative与absolute的主要区别:

首先,是上面已经提到过的在正常流中的位置存在与否。

其次,relative定位的层总是相对于其最近的父元素,无论其父元素是何种定位方式。如图3:

relative和absolute定位

图中,红色背景层为relative定位,其直接父元素绿色背景层为默认的static定位。红色背景层的位置为相对绿色背景层top、left个20元素。而如果红色背景层定位为absolute,则情形如图4:

relative和absolute定位

可以看到,红色背景层依然定义top:20px;left:20px;但其相对的元素变为定位方式为absolute或relative的黄色背景 层。因此,对于absolute定位的层总是相对于其最近的定义为absolute或relative的父层,而这个父层并不一定是其直接父层。如果其父 层中都未定义absolute或relative,则其将相对body进行定位,如图5:

relative和absolute定位

除top、left、right、bottom定位外,margin属性值的定义也符合上述规则。

 

来源: https://www.cnblogs.com/xiaoyingbianbianbian/p/7072924.html

u013514659
关注 关注
  • 23
    点赞
  • 65
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
CSS+DIV布局中absolute和relative区别
weixin_30362801的博客
06-24 1366
来源 :http://developer.51cto.com/art/201009/225201_1.htm 解释的很好。摘下来后面自己能看看。 区别定位为relative的元素脱离正常的文本流中,但其在文本流中的位置依然存在,而定位absolute的层脱离正常文本流,但与relative区别是其在正常流中的位置不在存在。 position各个属性值的定义: 1、static:默认...
position属性absolute与relative 详解
weixin_34352005的博客
07-15 2213
最近一直在研究javascript脚本,熟悉DOM中CSS样式的各种定位属性,以前对这个属性不太了解,从网上找到两篇文章感觉讲得很透彻,收藏下来,唯恐忘记。一.解读absolute与relative http://www.blueidea.com/tech/web/2006/4249.asp很多朋友问过我absolute与relative怎么区分,怎么用?我们都知道absolute是绝对定位,r...
absolute与relative两种定位方式
最新发布
qq_55097440的博客
07-28 271
在使用这些定位方式时,通常需要结合使用,比如将一个元素设置为 ,然后将它的子元素设置为 ,这样就可以相对于父元素定位子元素。这种方式常用于精确控制布局中的元素位置。
position属性:absolute与relative区别
web专栏
07-08 969
如果用 position来布局页面,父级元素的position 属性必须为relative,而定位于父级内部某个位置的元素,最好用absolute,因为它不受父级元素的padding 的属性影响,当然你也可以用 position,不过到时候计算的时候不要忘记 padding 的值。” 任何元素的默认position 的属性值均是static,静态。今天51RGB Q群18624234
通过案例理解position:relativeposition:absolute
weixin_34293141的博客
09-17 307
w3school过了HTML的知识之后,觉得要自己单纯地去啃知识点有点枯燥,然后自己也很容易忘记,所以便找具体的网站练手便补上不懂的知识点。position:relative和postion:absolute困扰了我快一个星期之久,网上找到的资料鱼龙混杂,刚确定“这样”的理解之后,看另一份资料,发现“这样”理解是错了,就这样不断更正,并记...
区分:position属性的absolute与relative
sweet___smile的博客
04-27 1151
每次遇到position属性都会去问下度娘,特此总结,方便查阅。 1.absolute是绝对定位,relative是相对定位。具体应该怎样理解,请看下文。 position:absolute:绝对定位,是参照浏览器的左上角,配合TOP、RIGHT、BOTTOM、LEFT(下面简称TRBL)进行定位。 ① 在没有设定TRBL,默认依据父级的做标原始点为原始点。 ② 设定T
li标签的position:absolute与relative案例应用
12-13
今天在写一个购物车里面选择发货地址的部分时,多个收货地址用到了UL标签,由于每个地址的后面有个“修改地址”的功能,而且位于li标签的右边,于是就用到了,positionabsolute; right:10px;这样把“修改地址”...
css position: absolute、relative详解
10-30
总结来说,position: absoluteposition: relative是CSS中用于控制元素定位的两个重要属性。absolute让元素完全脱离文档流并相对于最近的已定位祖先元素(或者初始包含块)进行定位,而relative则让元素保持在文档...
CSS中的position:relative;的作用示例介绍
12-10
正确的做法是设置`div#demo`的`position`为`relative`,这样`div#demo`成为`div#sub`的定位参考点。然后,对`div#sub`应用`position:absolute;`,并使用`right:10px; top:10px;`来确定相对于`div#demo`的位置。 ...
position:relative/absolute无法冲破的等级
10-31
CSS提供了多种定位方式,包括`static`、`relative`、`absolute`、`fixed`和`sticky`。本文将深入探讨`relative`与`absolute`定位方式在特定情况下的局限性及其解决方案。 #### 关键概念解释 - **position:relative*...
IE6/IE7下绝对定位position:absolute和margin的冲突问题解决
09-25
在IE6和IE7浏览器中,存在一个与CSS布局相关的特殊问题,特别是在处理绝对定位position:absolute)元素和其相邻元素的margin时。这个问题是由于这些老版本的Internet Explorer对CSS标准实现的不完善导致的。本文将...
关于position:relativeposition:absolute区别
qq_36060786的博客
02-11 831
1.相同点:都属于定位方式,可以设置定位属性top/bottom/left/right2.不同点:(1)relative:(相对定位):相对于自身原来所在位置进行定位,如果不对top/bottom/left/right进行设置(默认为left:0, top: 0),那么该元素将保持在原定位置,如果对上述4个参数进行设置,那么该元素将相对自身原来位置进行移动,但是它的移动并不会对其他的元素造成影响,...
position:absolute和relative
季诗筱的博客
02-29 651
简述position的基本用法,介绍z-index属性
CSS里面position:relativepositionabsolute 区别
weixin_33805743的博客
12-03 621
2019独角兽企业重金招聘Python工程师标准>>> ...
position的relativeabsolute区别
shenmegui223的专栏
03-27 682
一直对position的relative(相对)和absolute(绝对)搞不太清,今天花了一天时间也算搞清楚了那么一些些。      相对定位:relative 没有脱离正常的文档流,被设置元素相对于其原始位置而进行定位,其原始占位信息仍存在。因此,移动元素会导致它覆盖其他框      绝对定位absolute 脱离了文档流与浮动模型,独立于其他对象而存在,没有占位.      
CSS绝对定位absolute)、相对定位(relative)方法(详解)
热门推荐
csgojingyu的博客
10-21 1万+
元素可以使用的顶部,底部,左侧和右侧属性定位。然而,这些属性无法工作,除非是先设定position属性。他们也有不同的工作方式,这取决于定位方法。
position中的absolute与relative区别
weixin_43417682的博客
09-29 1583
Position(位置)属性值需要注意的地方 position的属性有: Absolute:绝对定位,是相对于最近的且不是static定位的父元素来定位 Fixed:绝对定位,是相对于浏览器窗口来定位的,是固定的,不会跟屏幕一起滚动 Relative:相对定位,是相对于其原本的位置来定位的 Static:默认值,没有定位 Inherit:继承父元素的position值。 absolute和relative区别 relative设置的div宽度和父类的div宽度相同,所以给
CSS,浅析position中RelativeAbsolute
weixin_30275415的博客
05-04 76
POSITION的深刻理解是DIV+CSS必不可少的内功。 这几天做前端遇到很多样式问题,最后发现都是因为这个POSITION引起的,于是查找资料,做了实验,得出自己的一套理解,我认为还是比现在网上的说法容易理解多了。 基本说明请参照W3CSHCOOL,这里仅谈我个人的一些附加理解。 Relative: 1,用left,top,bottom,right相对于static的...
position: absolute;和position: relative;
06-27
`position: absolute;` 和 `position: relative;` 都是 CSS 布局中的定位属性,但它们有不同的作用。 1. **position: absolute;**: 当你为一个元素设置 `position: absolute;` 时,它会脱离标准文档流(normal flow),不再影响其他元素的位置。元素会相对于其最近的具有非 `static` 定位的祖先元素(如果有的话,如果没有则相对于视口)进行定位。绝对定位的元素可以设置 `top`, `right`, `bottom`, `left` 属性来确定其在容器中的位置,并且可以使用 `z-index` 控制层叠顺序。 2. **position: relative;**: 相对于 `static` 定位的元素,`position: relative;` 的元素不会脱离文档流,它会保持在正常位置,并根据 `top`, `right`, `bottom`, `left` 属性进行偏移,但其他元素依然会按照预期排列。相对定位主要用于提供一个基准点,以便其他绝对定位的子元素定位在其上。 相关问题: 1. 何时使用 `position: relative;` ?有何优势? 2. `position: absolute;` 通常用于哪些布局需求? 3. 使用这两个定位属性时,
写文章

热门文章

  • 定位 position:absolute和position:relative的区别 19479
  • 内边距和外边距 8589
  • src引用图片的路径 7534
  • css中的行内元素 7248
  • left和margin-left的区别 5939

最新评论

  • 定位 position:absolute和position:relative的区别

    ᴀs ʏᴏᴜ ʟɪᴋᴇ: ???相对定位不会脱离文本流吧表情包

  • 定位 position:absolute和position:relative的区别

    greenhand coder: 写的很好,但请标注转载

  • left和margin-left的区别

    bazinga666666: 谢谢 我明白了

最新文章

  • x 的平方根
  • 内边距和外边距
  • src引用图片的路径
2019年20篇
2014年38篇

目录

目录

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

玻璃钢生产厂家肖像玻璃钢雕塑制作厂家宿州小区玻璃钢雕塑公司节庆商场美陈生产玻璃钢造型雕塑联系方式四川仿铜玻璃钢雕塑多少钱宁夏仿真玻璃钢雕塑制作望城长沙玻璃钢雕塑品牌哪家好宁波人物玻璃钢雕塑工艺淮南玻璃钢仿铜雕塑价格南通玻璃钢仿铜雕塑厂家玻璃钢雕塑加工厂昆明位置四川玻璃钢雕塑企业玻璃钢动物牛雕塑采购园林玻璃钢雕塑哪里找滁州玻璃钢雕塑工厂广西园林景观玻璃钢雕塑艺术摆件吉林泡沫玻璃钢雕塑武威彩色玻璃钢雕塑制作陕西商场节庆美陈雕塑摆件定制学校玻璃钢雕塑加工厂采购玻璃钢雕塑西洋棋早春商场棚顶美陈陆丰玻璃钢卡通座椅雕塑玻璃钢雕塑头像可爱阜康玻璃钢伟人像雕塑临安玻璃钢造型雕塑吉林人物玻璃钢雕塑生产厂家重庆玻璃钢雕塑价位天水大型玻璃钢雕塑哪家好玻璃钢雕塑厚度一般多少香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化