为什么JavaScript中不存在clientRight或clientBottom?

艾哈迈德·阿德尔

如您所知,在中clientLeft返回边框PXs,并且您知道clientLeftclientTop,那么为什么clientRightclientButtom在JavaScript中不存在?以及如何在JavaScript中获取Rightand buttomBorder?

帕洛斯·卡拉利斯(Pavlos Karalis)

您可以通过从元素的父元素的offsetWidth中减去元素的offsetWidth和offsetLeft来计算“ offsetRight”。同样,您可以通过从元素的父元素的offsetHeight中减去元素的offsetHeight和offsetTop来计算“ offsetBottom”。我对为什么只有offsetLeft和offsetTop的猜测是,一个元素相对于其原点定位:沿X和Y轴距其父对象的左上角的距离,默认值为(0,0)。因此,偏移会检索这两个坐标。

const square = document.getElementById("square"); 
const parent = document.getElementById("parent");

const offsetTop = square.offsetTop;
const offsetLeft = square.offsetLeft;

const offsetHeight = square.offsetHeight;
const offsetWidth = square.offsetWidth; 

const parentWidth = parent.offsetWidth;
const parentHeight = parent.offsetHeight;

const offsetBottom = parentHeight - offsetHeight - offsetTop;
const offsetRight = parentWidth - offsetWidth - offsetLeft;

console.log("top:", offsetTop, "left:", offsetLeft,"right:", offsetRight, "bottom:", offsetBottom); 
body{
  margin: 0;
}
#parent {
  width: 100vw;
  height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center; 
  box-sizing: border-box;
}
#square {
  margin: 0 auto;
  width: 100px;
  height: 100px;
  background-color: red;
}
<div id="parent">
<div id="square"></div>
</div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么C ++中不存在引用成员的功能?

来自分类Dev

为什么C#中不存在吊装?

来自分类Dev

为什么[分支“开发”]在.git / config中不存在?

来自分类Dev

为什么C ++中不存在引用成员的功能?

来自分类Dev

为什么systemd等待`fstab`中不存在的磁盘?

来自分类Dev

为什么在输出路径中不存在dll

来自分类Dev

为什么脚本中不存在Camera?

来自分类Dev

为什么POST请求中不存在该属性?

来自分类Dev

为什么CopyOnWriteLinkedList不存在?

来自分类Dev

为什么XMLHttpRequest responseText不存在?

来自分类Dev

为什么WKWebView委托不存在?

来自分类Dev

为什么在GHC Haskell中不存在定量存在的类型变量

来自分类Dev

为什么Haskell中不存在“用于存在量化”的关键字?

来自分类Dev

为什么page.master在共享WebMethod中为空/什么都不存在?

来自分类Dev

处理JavaScript中不存在的变量

来自分类Dev

处理JavaScript中不存在的变量

来自分类Dev

为什么在调用c ++函数中不存在放置在fortran函数数组中的值?

来自分类Dev

Apache为什么说DocumentRoot即使不存在也不存在?

来自分类Dev

为什么Rails中不存在用于删除/销毁的直接路径?

来自分类Dev

为什么实例变量在Sinatra中的路由之间不存在?

来自分类Dev

使用.net MVC,为什么我的列表在帖子中不存在?

来自分类Dev

为什么查询不会因子查询中不存在的列而失败?

来自分类Dev

即使blabla不存在,为什么$ {!blabla.blibli}在JSTL中返回true?

来自分类Dev

为什么Rails调用方法在当前版本(4.2.0)中不存在?

来自分类Dev

为什么在参数中不存在换行符时会创建换行符?

来自分类Dev

为什么在类的构造函数中声明的属性不存在?

来自分类Dev

为什么打字稿将联合中的属性标记为不存在?

来自分类Dev

为什么在Visual Studio的SonarLint中不存在某些SonarQube规则

来自分类Dev

在PHP中,当类不存在时,为什么\ Foo \ Bar :: class不会生成错误?

Related 相关文章

  1. 1

    为什么C ++中不存在引用成员的功能?

  2. 2

    为什么C#中不存在吊装?

  3. 3

    为什么[分支“开发”]在.git / config中不存在?

  4. 4

    为什么C ++中不存在引用成员的功能?

  5. 5

    为什么systemd等待`fstab`中不存在的磁盘?

  6. 6

    为什么在输出路径中不存在dll

  7. 7

    为什么脚本中不存在Camera?

  8. 8

    为什么POST请求中不存在该属性?

  9. 9

    为什么CopyOnWriteLinkedList不存在?

  10. 10

    为什么XMLHttpRequest responseText不存在?

  11. 11

    为什么WKWebView委托不存在?

  12. 12

    为什么在GHC Haskell中不存在定量存在的类型变量

  13. 13

    为什么Haskell中不存在“用于存在量化”的关键字?

  14. 14

    为什么page.master在共享WebMethod中为空/什么都不存在?

  15. 15

    处理JavaScript中不存在的变量

  16. 16

    处理JavaScript中不存在的变量

  17. 17

    为什么在调用c ++函数中不存在放置在fortran函数数组中的值?

  18. 18

    Apache为什么说DocumentRoot即使不存在也不存在?

  19. 19

    为什么Rails中不存在用于删除/销毁的直接路径?

  20. 20

    为什么实例变量在Sinatra中的路由之间不存在?

  21. 21

    使用.net MVC,为什么我的列表在帖子中不存在?

  22. 22

    为什么查询不会因子查询中不存在的列而失败?

  23. 23

    即使blabla不存在,为什么$ {!blabla.blibli}在JSTL中返回true?

  24. 24

    为什么Rails调用方法在当前版本(4.2.0)中不存在?

  25. 25

    为什么在参数中不存在换行符时会创建换行符?

  26. 26

    为什么在类的构造函数中声明的属性不存在?

  27. 27

    为什么打字稿将联合中的属性标记为不存在?

  28. 28

    为什么在Visual Studio的SonarLint中不存在某些SonarQube规则

  29. 29

    在PHP中,当类不存在时,为什么\ Foo \ Bar :: class不会生成错误?

热门标签

归档