html - div旋转时如何将文本左对齐?

标签 html css rotation alignment

我目前正在努力解决布局问题。我想创建一个旋转的 div,其中包含文本,但文本不应该旋转;我希望文本与左侧对齐,但保留旋转 div 的边缘。

这是我迄今为止尝试过的简化版本:

.container {
  background-color: green;
  width: 200px;
  height: 300px;
  transform: rotate(30deg);
  position: relative;
 }

.text {
 background-color: red;
 color: white;
 transform: rotate(-30deg);
}
<div class="container">
 <div class="text">
  <p>
   This is some text.
  </p>
  <p>
   And here's the second paragraph.
  </p>
 </div>
</div>

我想要的是第二段与旋转 div 的左侧对齐。

想要的效果:

rotated div with text aligned left

CSS 可以吗?还是我应该尝试使用 JS?

最佳答案

去掉div,达到你想要的结果。

.container {
  background-color: green;
  width: 200px;
  height: 300px;
  transform: rotate(30deg);
  position: relative;
 }

p {
/* background-color: red;*/
 color: white;
 transform: rotate(-30deg);
}
<div class="container">

  <p>
   first paragraph
  </p>
  <p>
   second paragraph.
  </p>
  <p>
  third paragraph
  </p>
  <p>
  fourth paragraph
  </p>
</div>

关于html - div旋转时如何将文本左对齐?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63926166/

相关文章:

javascript - Angular 在路由更改时检测动态页面标题

css - 什么会影响 width 属性的可用性?

jQuery 对象根本不前置

javascript - 当我们只有 child 的id时,如何使用js更改父div的宽度和高度

html - 同时拥有移动站点和常规站点的架构?

html - 如何在div中将文字环绕在图像周围?

css - 只需几个步骤即可从网络打印

html - IE中的线旋转

c# - 旋转面魔方C#

android - 重构 Activity 布局以在屏幕旋转时全屏播放视频