zoukankan      html  css  js  c++  java
  • JS:offsetParent

    在td中的元素会把第一个绝对/相对定位的hierarchy parent当作offsetParent,如果没有找到需要分三种情况讨论

      一,如果该元素没有绝对/相对定位,则会把td当作offsetParent

      二,如果该元素绝对/相对定位并且table没有绝对/相对定位,则会把body当作offsetParent

      三,如果该元素绝对/相对定位并且table绝对/相对定位,则会把table当作offsetParent

    看一下示例代码

    1.<BODY >
    <TABLE BORDER=1 ALIGN=right>
       <TR>
         <TD ID=oCell><div id="parentdiv" style="position:relative" >parentdiv<div id="sondiv">sondiv</div></div></TD>
       </TR>

    </TABLE>

    </BODY>



    运行结果:parentdiv.offsetParent.tagName IS "body"

             sondiv.offsetParent.id     IS "parentdiv"

    2.<BODY >
    <TABLE BORDER=1 ALIGN=right>
       <TR>
         <TD ID=oCell><div id="parentdiv" style="position:relative" >parentdiv<div id="sondiv"  style="position:relative">sondiv</div></div></TD>
       </TR>

    </TABLE>

    </BODY> 


    运行结果: parentdiv.offsetParent.tagName IS "body"

              sondiv.offsetParent.id     IS "parentdiv"

    3.<BODY>
    <TABLE BORDER=1 ALIGN=right>
       <TR>
         <TD ID=oCell><div id="parentdiv" >parentdiv<div id="sondiv"  style="position:relative">sondiv</div></div></TD>
       </TR>

    </TABLE>

    </BODY> 



    运行结果:parentdiv.offsetParent.tagName IS "TD"

              sondiv.offsetParent.tagName    IS "body"

    4.<BODY >
    <TABLE BORDER=1 ALIGN=right>
       <TR>
         <TD ID=oCell><div id="parentdiv" >parentdiv<div id="sondiv">sondiv</div></div></TD>
       </TR>

    </TABLE>

    </BODY> 



    运行结果: parentdiv.offsetParent.tagName IS "TD"

              sondiv.offsetParent.tagName    IS "TD"

    5.<BODY>
    <TABLE BORDER=1 ALIGN=right style="position:relative">
       <TR>
         <TD ID=oCell><div id="parentdiv" style="position:relative" >parentdiv<div id="sondiv"  style="position:relative">sondiv</div></div></TD>
       </TR>

    </TABLE>

    </BODY>


    运行结果: parentdiv.offsetParent.tagName IS "Table"

              sondiv.offsetParent.tagName IS "parentdiv"

    原文出处:http://villain564.javaeye.com/blog/370893

  • 相关阅读:
    安裝Node.js
    es match、match_phrase、query_string和term的区别
    ES系列十、ES常用查询API
    ElasticSearch 入门总结
    起立,老师好
    像哆啦A梦懂大雄一样懂客户,我们也会拥有百宝箱
    阿里云居然在偷偷发福利!
    别人家的公司又来了,这次竟然开起了演唱会
    听说国家博物馆收藏了一行代码 ???
    我还是那个我,为啥就被老板区别对待了呢?
  • 原文地址:https://www.cnblogs.com/purplefox2008/p/1821363.html
Copyright © 2011-2022 走看看