我的CSS定位的認識一直以來,對於一段時間,與position:absolute
和left
,top
,right
或指定bottom
元件使用這些數字相對於所述最接近的放置祖先元素position:relative
或相對於文檔如果沒有這樣的祖先元素。元素與絕對位置相對被放置到非定位的父元素
在創建一個測試腳本來解釋某人的CSS定位時,我發現對於我來說,看起來很尷尬的行爲。正如你可以看到@http://jsbin.com/axocUCo/1/edit?html,output,我有.child
爲position:absolute
,它的父母.parent
沒有定位,它的父母.grand_parent
有position:relative
。我已將.child
設置爲left:0
和top:0
。但是孩子的位置相對於.parent
而不是.grand_parent
。爲什麼這樣?
我對CSS定位的理解不知何故有缺陷?或者,我在做一些愚蠢的事情嗎?