zoukankan      html  css  js  c++  java
  • offsetParent的理解

    offsetParent:是指元素最近的定位(relative,absolute)祖先元素,如果没有祖先元素是定位的话,会指向body元素

           作用:元素的偏移量(offsetLeft,offsetTop)就是以这个祖先元素为参考点的

    1.在DOM结构中该元素的上面没有定位元素:

    <body>

    <div>

      <div id="aa">aa</div>

    </div>

    </body>

    var aa = document.getElementBYId("aa").

    aa.offsetParent.tagName  = BODY

    如果aa的父元素加了个margin-left的话,在IE6中aa的offsetLeft=0,其它浏览器是margin-left值(IE6为啥呢。。。)

    2.aa的父元素有定位样式

    aa.offsetParent.tagName  = DIV

    aa.offsetLeft = 0(没给aa加偏移)

    3.aa的父父元素有定位样式,aa的父元素没有定位样式,参考物就是aa的父父元素

    td的offsetParent是TABLE,不管table是否有定属性

    td里面的元素的offsetParent为第一个定位的parents元素,如果没有定位元素呢,分为三种

    1.如果该元素没有定位时:TD

    2.如果该元素有定位,table都没有定位的话,IE6中=HTML,FF,IE8=BODY

    3.如果该元素和table都定位的话:TABLE

  • 相关阅读:
    腾讯其他人面经总结
    算法——(2)动态规划
    算法——(1)大数据算法
    算法总结
    今日头条其他人面经整理
    面试准备——(五)Jmeter
    我自己的面经
    JQuery实用技巧
    MVC图片验证
    10 个免费的Bootstrap Admin 主题,模板收集
  • 原文地址:https://www.cnblogs.com/xiaohui108/p/2059991.html
Copyright © 2011-2022 走看看