时间:2021-05-25
关于此属性的基本用法可以参阅offsetleft属性用法详解一章节。
此属性具有一定的兼容性问题,那就是在IE7浏览器中,它的返回值是想对于最近的父辈元素的左侧的距离。
<!DOCTYPE html><html><head><meta charset="utf-8"><meta name="author" content="http:///" /><title>蚂蚁部落</title><style type="text/css">* { margin: 0px; padding: 0px;}#main { width: 300px; height: 300px; background: red; position: absolute; left: 100px; top: 100px;}#box { width: 200px; height: 200px; background: blue; margin:50px; overflow:hidden;}#inner { width: 50px; height: 50px; background: green; text-align: center; line-height: 50px; margin: 50px;}</style><script type="text/javascript">window.onload=function(){ var inner=document.getElementById("inner"); inner.innerHTML=inner.offsetLeft;}</script></head><body><div id="main"> <div id="box"> <div id="inner"></div> </div></div></body></html>上面的代码在其他浏览器中返回值是100,但是在IE7浏览器中返回值是50。
至于IE6没有测试,感兴趣的大家可以做一下测试。
下面抽点空给大家介绍offsetLeft与style.left的区别
offsetLeft 获取的是相对于父对象的左边距
left 获取或设置相对于 具有定位属性(position定义为relative)的父对象 的左边距
如果父div的position定义为relative,子div的position定义为absolute,那么子div的style.left的值是相对于父div的值,
这同offsetLeft是相同的,区别在于:
1. style.left 返回的是字符串,如28px,offsetLeft返回的是数值28,如果需要对取得的值进行计算,
还用offsetLeft比较方便。
2. style.left是读写的,offsetLeft是只读的,所以要改变div的位置,只能修改style.left。
3. style.left的值需要事先定义,否则取到的值为空。而且必须要定义在html里,我做过试验,如果定义在
css里,style.left的值仍然 为空,这就是我刚开始碰到的问题,总是取不到style.left的值。
offsetLeft则仍然能够取到,无需事先定义div的位置。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
相信对于网页制作师来说,头疼的就是调网页在浏览器中的兼容性。那么本文就来谈一下应如何理解浏览器兼容性? 所谓浏览器兼容性指的是做出的网页在不同的浏览器中浏览时
对电脑这方面比较熟悉的网友都了解电脑硬件之间的兼容性也是会电脑产生一定的影响。就比如显卡和主板之间的兼容性,cpu和主板的兼容性都是需要考虑的因素。那么显卡和主
防城港网站建设谈谈网站兼容性依然是一个影响企业网站直观性的问题!相信大家都会熟悉兼容性的具体表现。我们经常听到客户说,在这台电脑上打开网站的某个栏目会很乱,
在手机上无法设置兼容性,手机没有兼容性设置。 兼容性(compatibility)是指硬件之间、软件之间或是软硬件组合系统之间的相互协调工作的程度。兼容的概念
电脑兼容性调整的方法是: 1、首先在电脑桌面,单击鼠标右键; 2、随后选择属性,选择兼容性,就可以设置该文件的兼容性了。 电脑(computer,又称计算