​12-6中说absolute的定位说法和12-9中的absolute定位规范是否冲突

12-6中说absolute的定位是参照其最接近的一个具有定位属性的父元素进行绝对定位,为什么在12-9中要求其参照定位的父元素必须是relative定位方式,并且通过实践把box3的position设置为absolute方式,也能实现任务功能,请问这跟文章中说的规范是否冲突

blues祁
浏览 1463回答 5
5回答

侠客岛的含笑

Absolute,CSS中的写法是:position:absolute; 他的意思是绝对定位,他是参照浏览器的左上角,配合TOP、RIGHT、BOTTOM、LEFT(下面简称TRBL)进行定位,在没有设定TRBL,默认 依据父级的做标原始点为原始点。如果设定TRBL并且父级没有设定position属性,那么当前的absolute则以浏览器左上角为原始点进行定位, 位置将由TRBL决定。在12-9中要求其参照定位的父元素必须是relative定位方式,这里有误

一杯2块的奶茶

absolute会脱离文档流,那里你如果设置absolute,后面的div会无视他的存在继续排版,你要实现题目的效果就在外层设置relative就不会了

闹小志

1、absolute的定位是参照最接近的一个具有定位属性的父元素进行绝对定位2、参照定位的父元素必须是relative定位方式第二种说法不是很正确,“必须”改成“可以”就对了。一般在开发中,我们都会把外层需要做参考的元素设置成relative,然后里边的某个absolute的元素参照relative来定位。我的个人理解,这个就是一个约定俗成的东西。比如我们给外层设置absolute的元素也可以作为参照,但是我们却没有用absolute,absolute是脱离文档流的,如果我们不需要给外层元素做定位之类的操作,那是不是absolute就没什么意义了,反而给布局添了麻烦呢。个人理解!酱紫!

荼酒

relative 可以限制absolute的层级。
打开App,查看更多内容
随时随地看视频慕课网APP