2013-03-29 93 views
1

我有一個div其定位爲相對的且高度爲38px這裏面我有另一個div,其位置被設置爲絕對的頂級物業是38px和左屬性是0
但我可以看到,從左側它不與父元素對齊,而是看起來像我已經將左側屬性設置爲1px,這導致父元素的左側邊距爲1px兒童固定定位的元素沒有對齊於母公司相對定位的元素

那真的發生了什麼?

+1

你可以創建一個jsfiidle?沒有示例就很難排除故障。 –

+0

你確定它不是來自邊界嗎? http://jsfiddle.net/s4v89/ –

+0

@ExplosionPills這兩個div有1px固體#d3d3d3邊界 –

回答

1

我想這是因爲你不能將子元素放在父元素的邊框上。所以例如如果你的父母有border-width:5px那麼: enter image description here

看到了嗎?你的子div在5px(父div的邊界寬度)之後正好開始,並且因爲它在父div內,所以它不能站在邊界上(對於壞英語抱歉),放置元素的位置並不重要以這種方式出現在父div之外,它仍然會遵循父母 - 子女定位規則。

解決方案:

您可以設置:

left:-1px; 

margin-left:-1px; 

你的子元素。看起來哈克但那是我們所do.hope它有助於

演示http://jsfiddle.net/s4v89/1/

+0

+1對於英語良好和答案 –

相關問題