css - CSS transform-origin 不适用于 translate()
问题描述
我想从它的中心点移动一个 div,但它似乎translate()
并不关心什么是 transform-origin 并使用元素的左上角来移动它。
这是一个测试来确认它:
<div class="items" style="">
<div class="item-1" style="width: 100px; height: 100px; background: blue; position: absolute; opacity: 0.5; transform-origin: 0% 0%; transform: translate(100px, 100px)"></div>
<div class="item-2" style="width: 100px; height: 100px; background: red; position: absolute; opacity: 0.5; transform-origin: 100% 100%; transform: translate(100px, 100px)"></div>
</div>
如您所见,机器人项目重叠,但不应该重叠。
问题:如何使用元素的中心点定位元素?
注意:由于我正在使用 JS 旋转和移动这些项目,因此仅减去项目宽度/高度的一半不是一个选项,因为它需要我不知道的数学。
解决方案
推荐阅读
- python - 有没有办法使用 python 将相同的 excel 选项卡合并到一个数据框中?
- ruby-on-rails - 设计注册视图中的自定义字段标签
- python-3.x - GlobalSpanCoefficient 背后的直觉
- android - 从链接的 TextView 开始活动
- typescript - 无法导入模块是打字稿
- vba - Excel VBA 计算存储具有不同名称的值的每个工作表的最后一行
- crystal-reports - 水晶报告仅详细总结最后一项
- asp.net - iisexpress 10 以退出代码 -1 终止
- macos - Apple Mail 并使用 Rule 从消息中的 url 保存 pdf
- python - 如何在 seaborn.heatmap 中设置颜色映射?