html - Google Chrome DevTools 中的错误元素位置
问题描述
我有这样的 HTML 标记:
<div id="renderer-selection">
<div class="renderer-selection-box">
<div class="handle"></div>
</div>
</div>
使用这样的样式:
#renderer-selection {
position: absolute;
transform: translate(200px, 200px);
}
.renderer-selection-box {
position: absolute;
/* transform: translate(0, 0); */
}
.handle {
position: absolute;
transform: rotate(30deg);
}
.handle::after {
content: "";
position: absolute;
background-color: red;
width: 5px;
height: 18px;
border: 1px solid #2FA5E7;
}
在 Google Chrome 中使用检查工具时,问题是元素位置不正确:
当我取消注释样式中的空变换时,检查位置变为正确呈现。自上次浏览器更新一两次后出现此行为。这个问题的原因是什么?有人可以解释这种行为的含义。
解决方案
这是因为您使用 transform 您可以使用它会更好地工作:
#renderer-selection {
position: absolute;
/* transform: translate(200px, 200px); */
top: 200px;
left: 200px;
}
推荐阅读
- google-chrome - Why are iframe requests not sending cookies?
- swift - Error : Consecutive statements on a line must be separated by ';' What's wrong?
- php - trying to execute a bash script on the same server(different project) from codeigniter, but the script returns 504
- javascript - How to get keyboard height before open with React Native?
- mongodb - Differentiate between nested update, insert and delete with MongoDB change streams
- r - 如何找到两个字符串之间的所有子字符串,包括使用 R 的换行符?
- powershell - 如何让当前脚本从位于 c:\ 的 txt 文件中读取计算机名称
- apache-kafka - 为什么这个例子不会导致脏读?
- c# - 为什么 C# 没有从 Action 委托中删除侦听器?
- python - 添加新列比较日期