javascript - 更改旋转的dom元素的高度时如何保留右下角的位置?

标签 javascript css

如图所示here .更改旋转某个 Angular 元素的宽度/高度时。元素移动。

当元素的宽度或高度发生变化时,如何固定和保留元素在右下角或任何其他 Angular 落的位置。并且不改变变换原点。

CSS:

.test{
  position: absolute;
  top: 200px;
  left: 200px;

  width: 400px;
  height: 200px;
  background: red;

  transform: rotate(120deg);
}

最佳答案

您可以通过使用百分比绝对定位 .test 对象然后使用变换偏移它们来做到这一点。通过用下面的 css 替换你的 .test css,你将使对象的中心与容器的中心对齐,无论它的大小是多少:

.test{
    position: absolute;
    bottom: 50%;
    right: 50%;
    transform: translate(50%, 50%) rotate(120deg);

    width: 400px;
    height: 200px;
    background: red;
}

为了不使对象居中,您将不得不调整 bottom、right 和 translate 属性的百分比。

关于javascript - 更改旋转的dom元素的高度时如何保留右下角的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55349292/

相关文章:

javascript - 如何将此 slider 值与此 <p> 标记链接起来?

javascript - 如何测试 Chrome 扩展?

jquery - 如何在变量选择器上定位事件?

html - 如何使div中的文本不超出其宽度

javascript - 如何使用javascript缓慢增加div的高度

javascript - 如何更改 angularJS+Bootstrap 中的行?

javascript - 是否可以在 Web Worker 中创建 signalR 流连接

css - 为什么这里的边距会在上一个关键帧结束之前进行动画处理?

javascript - 时间轴的反转导致部分时间轴在下一次播放时变为 "missing"

javascript - 添加到 Ruby on Rails 元素的 CSS 和 JS 文件在生产中不可用