课程
/前端开发
/HTML/CSS
/网页布局基础
既然在文档流中,应该占满所在的行空间,把下面的内容挤下去才对啊
2015-09-08
源自:网页布局基础 4-2
正在回答
相对定位只是相对于自身而言它发生的偏移,但它还包含在标准文档流里,也可以认为是说,box2和box3得到的信息是——box1的位置没有发生偏移;可以把相对定位看作是一个幻影,你看到的效果是它覆盖了后面的内容,实际上机器语言编译出来的它还是在原来的位置没有发生偏移,box2和box3执行的是机器告诉它的信息
学无止境ooc
grace_luo 提问者
在标准文档流中就意味着它会占据标准文档流的空间,在它相对定位并设置了偏移属性后呢,它也会拥有z-index属性,也就是所看到的层堆叠,即覆盖了后面的元素。你可以把它看做不仅拥有x,y坐标,还拥有了z坐标;
而脱离标准文档流则意味着它的x,y坐标都没了,也就是说它不在这个层里了,因此下面的元素会取代了它的位置。
你要知道如果脱离标准文档流,那么box2和box3会怎么样呢?会直接挤到最上面的。而不会原地不动。
同问!如果处于标准文档流,那其他box会因为box1占位而填充空余位置,既然没有为什么叫做还在标准文档流中,有了z轴属性,不就脱离了标准文档流了吗?
有自己的空间不代表不会覆盖或被覆盖。
正是因为处于标准文档流中 所以会覆盖,因为他占有自己的空间。
贴代码
举报
让你精通CSS中三大定位机制,彻底掌握网页布局的相关知识
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号