已采纳回答 / 慕莱坞4084846
在父元素不使用relative 下。子元素absolute 是相对于body 进行定位。top:0; left:0 位置就在浏览器左上角。 而在父元素使用relative 下。子元素就相对于父元素进行定位了。top:0;left:0; 位置就在父元素左上顶点。当top || left <0 top >父元素height || left >父元素width 时。子元素有部分或者全部超出父元素。。 你说的关小黑屋是在父元素加relative 下。可以使用 overflow 将子元...
2017-08-31
最赞回答 / 宅到深处自然萌
虽然是相对于static意外的定位,那只是在使用top、left....的时候,img虽然是绝对定位,但它本身具有跟随性的,具体的可以看下css深入理解的absolute篇
2017-07-30
已采纳回答 / 慕粉3988711
原因老师上课讲了这是为了减小relative层级的影响;你的疑问是没错的,子元素top、right、bottom和left设置不得当绝对会跑出去,因为此时的relative是加在了文档上(你可以理解为body或html里的position为relative);但是如果你觉得这种元素超过父元素的界限范围是一种不能忍受的后果(这种超过改动起来仅仅重新计算一下到文档的距离即可,虽然相比于relative-absolute计算距离麻烦了点)你也可以使用relative-absolute,但是你必须得承受relat...
2016-12-19
最新回答 / 临风流烟
position:absolute定位元素参照物是第一个定位祖先元素或根元素,position:relative/fixed都是定位元素,都可以作为absolute的参照物,static不能作为参照物
2016-11-18