【问题标题】:positioning div after it has been rotated旋转后定位div
【发布时间】:2020-12-26 15:42:51
【问题描述】:

我想制作一个包含 3 个文本的 div,将其旋转并放置在页面上的固定位置。我希望它完全适合屏幕的大小,

所以我创建了一个高度和宽度与我需要的相反的 div,然后我旋转了它。问题是我在我想要的位置正确定位它时遇到了问题。 (上:0 右:40px)

这是我尝试移动 div 的代码。

.page {
  width: 100%;
  heigth: 100%;
  background-color: #fefefe;
}
.green-band {
  height: 90px;
  width: 100vh;
  padding: 0 30px;
  background-color: green;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transform: rotate(-90deg);
  position: fixed;
  top: 0;
  right: 40px;
}
<div class="page"></div>
<div class="green-band">
  <div class="text-inside">Text 1</div>
  <div class="text-inside">Text 2</div>
  <div class="text-inside">Text 3</div>
</div>

你能帮我弄清楚如何正确定位 div 吗?

【问题讨论】:

  • 尝试更改lefttransform-origin 属性。

标签: javascript html jquery css positioning


【解决方案1】:

.page {
  width: 100%;
  heigth: 100%;
  background-color: #fefefe;
}
.green-band {
  height: 90px;
  width: 100vh;
  padding: 0 30px;
  background-color: green;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transform: translateX(calc(100% - 40px)) rotate(-90deg);
  transform-origin: bottom left;
  position: fixed;
  bottom: 0;
  right: 0;
}
<div class="page"></div>
<div class="green-band">
  <div class="text-inside">Text 1</div>
  <div class="text-inside">Text 2</div>
  <div class="text-inside">Text 3</div>
</div>

【讨论】:

  • 感谢您的回复。不幸的是,尽管垂直位置似乎正确,但 div 距离右侧不是 40px
  • @baband,我已经更新了答案以解决这个问题
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多