(编辑:jimmy 日期: 2024/11/2 浏览:2)
写在开篇:
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复制内容到剪贴板以上这篇关于CSS absolute与relative不得不说的话就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
原文地址:http://www.cnblogs.com/cc156676/archive/2016/07/20/5688949.html