标题已经说明了一切。是否可以在不使用任何扩展程序的情况下完成?
标题已经说明了一切。是否可以在不使用任何扩展程序的情况下完成?
使用 Chrome 扩展程序,这个扩展非常适合检查任意 Web 元素之间的像素距离。
https://chrome.google.com/webstore/detail/dimensions/baocaagndhipibgklemoalmkljaimfdj?hl=zh-CN
希望这有所帮助。
这种方法可行吗?获取一个包含交替黑白像素点(就像棋盘一样)的图像,其中每个点都是1像素。将其设置为背景图像。您可以放大约1000%并计算点数。
Element.getBoundingClientRect()
或HTMLElement.offsetTop
,但我想你正在寻找更像工具而不是编写自己的解决方案。box-shadow
/outline
,并将其大小逐像素增加,直到它与旁边的元素接触,这样您就知道它们之间有多少像素的分隔距离。html,
body {
width: 100vw;
height: 100vh;
margin: 0;
}
div {
position: absolute;
display: flex;
border: 3px solid black;
top: 10px;
bottom: 10px;
width: 100px;
box-sizing: border-box;
}
.a {
left: 10px;
}
.b {
left: 120px;
animation: measure 2s linear 0s infinite alternate;
}
@keyframes measure {
0%, 10% { box-shadow: 0 0 0 0px red; }
10.001%, 20% { box-shadow: 0 0 0 2px red; }
20.001%, 30% { box-shadow: 0 0 0 3px red; }
30.001%, 40% { box-shadow: 0 0 0 4px red; }
40.001%, 50% { box-shadow: 0 0 0 5px red; }
50.001%, 60% { box-shadow: 0 0 0 6px red; }
60.001%, 70% { box-shadow: 0 0 0 7px red; }
70.001%, 80% { box-shadow: 0 0 0 8px red; }
80.001%, 90% { box-shadow: 0 0 0 9px red; }
90.001%, 100% { box-shadow: 0 0 0 10px cyan; }
}
<div class="a">A</div>
<div class="b">B</div>