火狐浏览器 overflow:hidden; 对 offsetLeft 产生影响的问题

代码如下:#box 加与不加 overflow:hidden; 对弹窗结果居然产生影响,求问原因。
<style type='text/css'>
*{ margin:0; padding:0;}
#box{
width:300px;
height:500px;
border:1px solid pink;
border-left:200px solid #000;
position:relative;
overflow:hidden;
}
#box p{
position:absolute;
left:50px;
color:red;
}
</style>
<div id="box"><p>p</p></div>
<script>
var obj = document.querySelector('#box p');
alert( obj.offsetLeft );
</script>

和盒子模型的解析方式相关
offsetLeft是box的父级和边界的值
mdn公式网上都能查到
在IE8/9/10及Chrome中,offsetLeft = (body的margin-left)+(body的border-width)+(body的padding-left)+(当前元素的margin-left)。
在FireFox中,offsetLeft = (body的margin-left)+(body的padding-left)+(当前元素的margin-left)。
那么chrome应该是offsetLeft =50-( 500-(width)300-(border)200);
ff应该是offsetLeft = 50-(500-300);
温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网