已采纳回答 / 慕莱坞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
已采纳回答 / 慕粉3988711
原因老师上课讲了这是为了减小relative层级的影响;你的疑问是没错的,子元素top、right、bottom和left设置不得当绝对会跑出去,因为此时的relative是加在了文档上(你可以理解为body或html里的position为relative);但是如果你觉得这种元素超过父元素的界限范围是一种不能忍受的后果(这种超过改动起来仅仅重新计算一下到文档的距离即可,虽然相比于relative-absolute计算距离麻烦了点)你也可以使用relative-absolute,但是你必须得承受relat...
2016-12-19