12-6中说absolute的定位是参照其最接近的一个具有定位属性的父元素进行绝对定位,为什么在12-9中要求其参照定位的父元素必须是relative定位方式,并且通过实践把box3的position设置为absolute方式,也能实现任务功能,请问这跟文章中说的规范是否冲突
5 回答
已采纳
侠客岛的含笑
TA贡献552条经验 获得超285个赞
Absolute,CSS中的写法是:position:absolute; 他的意思是绝对定位,他是参照浏览器的左上角,配合TOP、RIGHT、BOTTOM、LEFT(下面简称TRBL)进行定位,在没有设定TRBL,默认 依据父级的做标原始点为原始点。如果设定TRBL并且父级没有设定position属性,那么当前的absolute则以浏览器左上角为原始点进行定位, 位置将由TRBL决定。
在12-9中要求其参照定位的父元素必须是relative定位方式,这里有误
一杯2块的奶茶
TA贡献226条经验 获得超75个赞
absolute会脱离文档流,那里你如果设置absolute,后面的div会无视他的存在继续排版,你要实现题目的效果就在外层设置relative就不会了
闹小志
TA贡献75条经验 获得超42个赞
1、absolute的定位是参照最接近的一个具有定位属性的父元素进行绝对定位
2、参照定位的父元素必须是relative定位方式
第二种说法不是很正确,“必须”改成“可以”就对了。
一般在开发中,我们都会把外层需要做参考的元素设置成relative,然后里边的某个absolute的元素参照relative来定位。我的个人理解,这个就是一个约定俗成的东西。比如我们给外层设置absolute的元素也可以作为参照,但是我们却没有用absolute,absolute是脱离文档流的,如果我们不需要给外层元素做定位之类的操作,那是不是absolute就没什么意义了,反而给布局添了麻烦呢。
个人理解!酱紫!
- 5 回答
- 0 关注
- 1467 浏览
相关问题推荐
添加回答
举报
0/150
提交
取消