如果移除了absolute属性
有个问题,如果移除了absolute属性,那么a即使有高度和宽度,可是宽度还是会变成0。。。变成0。。。而且看不到了。。。。如果把父类的overflow属性除掉,又可以看到了,即使不使用绝对定位,依旧定位在那里。。。不是很理解~
有个问题,如果移除了absolute属性,那么a即使有高度和宽度,可是宽度还是会变成0。。。变成0。。。而且看不到了。。。。如果把父类的overflow属性除掉,又可以看到了,即使不使用绝对定位,依旧定位在那里。。。不是很理解~
2015-07-25
请注意,a是内联标签,即默认 display: inline ,设置宽高无意义。那么display:block就可以了。
建议在浏览器中开F12调试查看参数。
去掉absolute后,会发现即使设置了宽高,因为display: inline的原因,导致宽高均为auto;而a里没有内容,所以导致了看起来宽高都是0.
记得旭哥好像也有说,absolute以会让元素的display发生改变。在我用的Chromium核下,通过F12可以看到,加上absolute后a变成了display:block,此时宽高的设置值生效;去掉后,a为默认的inline.
absolute和float会隐式的改变display类型,而relative就不会。
旭哥给的这个例子还这是用心良苦。。。然而看到那些负面评论。。。呃。。。
举报