当position=static(默认)时,offset()和position()并不一样
来源:互联网 发布:哪家券商服务好 知乎 编辑:程序博客网 时间:2024/06/05 13:54
百度查了很多资料(google英文看不懂),说当position=static(默认)时,offset()和position()时一样的,但是今天做瀑布流的时候发现他们是不一样的
经过实验得出:
position()的位置计算不包含外边距margin 包含父类的内边距padding
offset() 的位置计算 包含外边距margin 包含父类的内边距padding
实验效果图:
实验代码:
实验效果图:
实验代码:
<!DOCTYPE html><html><head><meta charset="utf-8"><title>菜鸟教程(runoob.com)</title><meta charset="utf-8"><script src="https://cdn.static.runoob.com/libs/jquery/1.10.2/jquery.min.js"></script> <style> *{ margin:0px; padding:0px; } body{ border: solid 2px black; } .red{ margin-left: 30px; padding-left: 10px; border: solid 2px red; } .blue{ margin-left: 20px; border: solid 2px blue; } .relative{ position: relative; } </style> </head><body> <div class="red"> <div id="id1" class="blue">Hello</div> </div> <div>position:static</div> <div id="p1">2nd Paragraph</div> <div id="p2">2nd Paragraph</div> <div class="red relative"> <div id="id2" class="blue">Hello</div> </div> <div>position:relative</div> <div id="p3">2nd Paragraph</div> <div id="p4">2nd Paragraph</div> <br /> 黑框margin-left:0px padding:0px <br /> 红框margin-left:30px padding:10px <br /> 篮框margin-left:20px padding:0px <br /> position()的位置计算不包括本身的外边距margin 包括父类的内边距padding <br /> offset() 的位置计算 包括所有的外边距margin 包括父类的内边距padding <script> var div= $("#id1"); var offset = div.offset(); //文档窗口的相对定位(绝对定位) $("#p1").html( "offset: left:" + offset.left); var positio = div.position(); //与父类元素的相对定位 $("#p2").html( "position: left:" + positio.left); var div= $("#id2"); var offset = div.offset(); //文档窗口的相对定位(绝对定位) $("#p3").html( "offset: left:" + offset.left); var positio = div.position(); //与父类元素的相对定位 $("#p4").html( "position: left:" + positio.left);</script> </body> </html>
0 0
- 当position=static(默认)时,offset()和position()并不一样
- offset()和position()的区别
- offset和position的区别
- position().top和scrollTop()和.offset()
- position().top和scrollTop()和.offset()
- 关于jQuery中的offset()和position()
- jquery 关于offset和position详解
- JQuery中的offset()和position()深入剖析
- Jquery中的offset()和position()深入剖析
- jquery 关于offset和position详解
- Jquery中的offset()和position()方法详解
- jQuery中offset和position方法
- 【补充】offset()和position()的区别。
- Jquery中的offset()和position()的区别
- jquery中position 和offset的区别
- jquery offset与position
- jQuery .position() .offset()
- position()与offset()区别
- 设计模式(工厂方法)
- 关于为啥要开博客
- PHP及其微信公众号开发(学习之路三)
- 【Nginx 配置】 SSI
- 【蓝桥杯】算法提高 夺宝奇兵
- 当position=static(默认)时,offset()和position()并不一样
- listview多条目类型适配
- EJB事务管理
- 【Nginx 配置】完整信息
- application installation failed之小米手机
- C#常用控件介绍
- 2017阿里巴巴实习在线编程测验Java
- 穷举法,课件来自老师,实例1,百钱百鸡问题
- php中ceil来计算分页总页数