请问,容器里的div都没有定位,如何获得div相对容器的位置?

ZionHH 2020-07-28 04:01:40
如题,容器里的div都没有定位,如何获得div相对容器的位置?
...全文
2435 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
ZionHH 2020-07-29
  • 打赏
  • 举报
回复
引用 3 楼 天际的海浪 的回复:
如果容器设置了position: relative或absolute或fixed; 用 div.offsetLeft 和 div.offsetTop 获得div相对容器的位置? 如果容器没有设置position 用 div.offsetLeft-容器.offsetLeft 和 div.offsetTop-容器.offsetTop 获得div相对容器的位置?
是的,目前只能这样了,相减计算一下
天空狩猎者 2020-07-29
  • 打赏
  • 举报
回复
我不知道我理解的是不是对的哈,如果你想获取div的位置对他进行操作的话,你可以在css中设置position:absolute进行绝对定位,然后你就可以设置这个div居上中下多少px,如果你是想用js的方式进行触发获取你可以 var odiv=document.getElementById('divid'); alert(odiv.getBoundingClientRect().left); alert(odiv.getBoundingClientRect().top); 来获取div的位置坐标
chenrynet 2020-07-28
  • 打赏
  • 举报
回复
Element.getBoundingClientRect() 拿去对比去
天际的海浪 2020-07-28
  • 打赏
  • 举报
回复
如果容器设置了position: relative或absolute或fixed; 用 div.offsetLeft 和 div.offsetTop 获得div相对容器的位置? 如果容器没有设置position 用 div.offsetLeft-容器.offsetLeft 和 div.offsetTop-容器.offsetTop 获得div相对容器的位置?
ZionHH 2020-07-28
  • 打赏
  • 举报
回复
引用 1 楼 街头小贩 的回复:
不太懂你的问题,你所说的定位是指有没有写position?你不知道是继续和默认一说吗?
就是普通流布局。
街头小贩 2020-07-28
  • 打赏
  • 举报
回复
不太懂你的问题,你所说的定位是指有没有写position?你不知道是继续和默认一说吗?

87,997

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧