【发布时间】:2010-10-11 13:50:54
【问题描述】:
我遇到了这个问题,我没有在 IE6 中获得真正的偏移量。我正在使用偏移量来定位弹出窗口。
CSS 是这样的:
.container50-50-right-border { }
.container50-50-right-border .title {padding: 0px; margin: 0px;
clear: both;}
.container50-50-right-border .leftcolumn {width: 47%; float: left;
display:inline;}
.container50-50-right-border .rightcolumn {width: 48%; float: left;
display:inline;
border-left: 1px solid #D6D7DE;
padding: 0px 0px 0px 10px;
margin: 0px 0px 0px 10px;}
.container50-50-right-border .description {clear: both;}
当我移除内边距和边距时
.container50-50-right-border .rightcolumn
它的表现稍微好一点,但并不完美。定位代码经过了很好的测试,所以我认为不是这样。
抱歉,代码量很少。任何帮助将不胜感激。
【问题讨论】:
-
您如何尝试检索偏移量?
-
我使用以下辅助方法:
function getPositionLeft(This){ var el = This;var pL = 0; while(el){pL+=el.offsetLeft;el=el.offsetParent;} return pL } function getPositionTop(This){ var el = This;var pT = 0; while(el){pT+=el.offsetTop;el=el.offsetParent;} return pT } -
基本上我采用要添加弹出窗口的链接的父级。我得到顶部位置和左侧位置。然后,我对偏移量进行了一些小的更改,以将弹出窗口放在链接旁边
标签: javascript css padding margin offset