html - div 内的旋转文本重叠

标签 html css sass

所以我会尽力解释这里的情况。 我想在 div 内旋转一些文本而不让它的边缘显示在 div 之外。我想要附图中的东西:result image

我目前得到的是这样的:current

<aside>
    <h2>Greeting<p>s</p></h2>
    <div class="text">
      <p>
        text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text
      </p>
    </div>
  </aside>

aside{
  width: 20%;
  display: inline-block;
  vertical-align: top;
  background-color: rgba(151, 0, 0, 0.76);
  height: 71.3em;
  float: left;
  text-align: center;

  h2{
    color: black;
    font-family: 'Kaushan Script', cursive;
    position: relative;
    top: 1em;
    font-size: 2em;
    display: inline-block;
    transform: rotate(15deg);
    &:first-letter{
      font-size: 3em;
    }
    p{
      display: inline;
      font-size: 2em;
    }
  }

  .text{
    position:relative;
    top: 3em;

    p{
      font-size: 2em;
      color: black;
      font-family: 'Kaushan Script', cursive;
      transform: rotate(15deg);
    }
  }
}

最佳答案

也许你可以改用 skew : (对于 90 度旋转,有 writing-mode 用于此目的,不幸的是,它不会在这里做)

aside {
  width: 20%;
  min-width:20em;
  display: inline-block;
  vertical-align: top;
  background-color: rgba(151, 0, 0, 0.76);
  height: 71.3em;
  float: left;
  text-align: center;
}
aside h2 {
  color: black;
  font-family: 'Kaushan Script', cursive;
  position: relative;
  top: 1em;
  font-size: 2em;
  display: inline-block;
  transform: skew(0, 15deg);
}
aside h2:first-letter {
  font-size: 3em;
}
aside h2 p {
  display: inline;
  font-size: 2em;
}
aside .text {
  position: relative;
  top: 3em;
}
aside .text p {
  font-size: 2em;
  color: black;
  font-family: 'Kaushan Script', cursive;
  transform: skew(0, 15deg);
}
<aside>
    <h2>Greeting<p>s</p></h2>
    <div class="text">
      <p>
        text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text
      </p>
    </div>
  </aside>

http://codepen.io/anon/pen/GqBymr

关于html - div 内的旋转文本重叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38675029/

相关文章:

html - 根据td的数量自动使表中的td相等

javascript - 在 DIV 中自动调整嵌入式视频流的大小

html - Safari 颜色和边框半径

html - 如何使用 object-fit 将图像叠加到另一个图像的 Angular 落

ruby-on-rails - rails Assets 管道/sprockets

javascript - 为什么 JavaScript 中的函数 element.style.height 可能不起作用?

html - Azure 应用服务 - 访问 PWA webmanifest.json 时出现 CORS OAUTH2 错误

具有多个元素的 Javascript document.getElementById()

javascript - 什么会使 Internet Explorer 无法正确处理条件注释?

javascript - 发布 CSS 不转换自定义属性