寫在開篇:
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