我有一個div
其定位爲相對的且高度爲38px
這裏面我有另一個div
,其位置被設置爲絕對的頂級物業是38px
和左屬性是0
。
但我可以看到,從左側它不與父元素對齊,而是看起來像我已經將左側屬性設置爲1px
,這導致父元素的左側邊距爲1px
。兒童固定定位的元素沒有對齊於母公司相對定位的元素
那真的發生了什麼?
我有一個div
其定位爲相對的且高度爲38px
這裏面我有另一個div
,其位置被設置爲絕對的頂級物業是38px
和左屬性是0
。
但我可以看到,從左側它不與父元素對齊,而是看起來像我已經將左側屬性設置爲1px
,這導致父元素的左側邊距爲1px
。兒童固定定位的元素沒有對齊於母公司相對定位的元素
那真的發生了什麼?
我想這是因爲你不能將子元素放在父元素的邊框上。所以例如如果你的父母有border-width:5px
那麼:
看到了嗎?你的子div在5px(父div的邊界寬度)之後正好開始,並且因爲它在父div內,所以它不能站在邊界上(對於壞英語抱歉),放置元素的位置並不重要以這種方式出現在父div之外,它仍然會遵循父母 - 子女定位規則。
解決方案:
您可以設置:
left:-1px;
或
margin-left:-1px;
你的子元素。看起來哈克但那是我們所do.hope它有助於
+1對於英語良好和答案 –
你可以創建一個jsfiidle?沒有示例就很難排除故障。 –
你確定它不是來自邊界嗎? http://jsfiddle.net/s4v89/ –
@ExplosionPills這兩個div有1px固體#d3d3d3邊界 –