为了账号安全,请及时绑定邮箱和手机立即绑定

如果移除了absolute属性

有个问题,如果移除了absolute属性,那么a即使有高度和宽度,可是宽度还是会变成0。。。变成0。。。而且看不到了。。。。如果把父类的overflow属性除掉,又可以看到了,即使不使用绝对定位,依旧定位在那里。。。不是很理解~

正在回答

2 回答

使用absolute的时候,由于脱离标准文档流了,所以不会被overflow给裁去,当去掉absolute,然后把a变成inline-block的时候,再去掉overflow就能看到了,因为此时不处于标准文档流了

0 回复 有任何疑惑可以回复我~

请注意,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就不会。

旭哥给的这个例子还这是用心良苦。。。然而看到那些负面评论。。。呃。。。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

如果移除了absolute属性

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信