关于CSS absolute与relative不得不说的话
前端  /  管理员 发布于 7年前   158
写在开篇:
absolute说:“relative,我这辈子都不想看见你!”
为什么呢?它们明明那么相亲相爱,形影不离,这之中到底发生了什么不为人知的故事,竟然让absolute如此讨厌relative?
要想找到问题的答案,请跟我来。。。
relative对absolute的限制之一
absolute,拥有top、right、bottom、left四项技能,从此天高任鸟飞,海阔任鱼跃;本来想去哪儿就去哪儿,自由自在,生活是那么地美好。
直到有一天,在出去玩的路上,遇到一个relative,跳出来大喊一声;“此山是我开,此树是我栽,要从此路过,留下买路财!”
然后,我们可爱哒absolute小朋友就乖乖地屈服了。
但是无良的relative收到好处居然还不放行,死活不让absolute过去。。。额,这个故事就是这样子的。。。相信大家都懂的。。。
额,还是写个demo吧,看这里:
XML/HTML Code复制内容到剪贴板relative对absolute的限制之二
上回说到,absolute小朋友用top、right、bottom、left四项技能出去玩的时候被relative半路给截住了。
这次absolute小伙伴吸取了教训,不用那四项技能了,用margin负值技能,一样能跑出去玩。
很好,虽然房子周围有overflow:hidden的魔法结界,但是我们的absolute小朋友直接无视之,从容通过,大家鼓掌!!!
但是,但是,但是那个无良的relative又来啦。
还好,还好,还好这次的是margin负值技能,absolute小朋友成功突破了relative的限制,跑出去啦。。。
额,好像有什么不对。。。
我跑出去那部分身体怎么不见啦?
demo在这里:
XML/HTML Code复制内容到剪贴板经过这两次事件,absolute小朋友就开始讨厌relative小伙伴了,用一句耳熟能详的话来说就是,“我再也不想看见你啦”!
请给absolute自由
absolute小朋友天生就会飞,使用top、right、bottom、left想去哪儿就去哪儿。
absolute小朋友还会margin负值精确定位,想怎么玩就怎么玩。
absolute小朋友那么可爱,不信你看:
这么Q,这么萌,为什么要被限制住呢,宝宝向往天空和自由啊!啊!啊!啊!啊!
absolute说:“relative,我再也不想看见你了!”
但是,理想很丰满,现实很骨感。。。
absolute是不可能得偿所愿的,在定位的时候,或多或少都会使用relative来限制absolute,毕竟absolute实在太会飞了,不限制不行的啊。
不过,限制归限制,这只是relative和absolute两个人的恩怨,千万不要影响到其它花花草草。
所以,我们在使用relative+absolute定位的时候,要遵循relative影响最小化原则。
来个例子,如下:
XML/HTML Code复制内容到剪贴板122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号