首页 > 解决方案 > 设置倾斜边距

问题描述

我只是歪斜了一个用作横幅的部分。

现在,由于偏斜,这部分的高度显然比预期的要高。

如何根据这个新高度定义下边距?

.banner{
    transform: skewY(-5deg);
    transform-origin: top right;
    outline: solid 1px black;
    margin-bottom: 5rem;
}
<section class="banner">
  <h1>Hello World!</h1>
  <h2>Subtitle</h2>
</section>
<div class="content">
  <p>CONTENT</p>
</div>

如果您全屏打开片段并更改窗口大小,您就会明白我的意思......内容只是隐藏在横幅后面。

提前致谢!

标签: htmlcsscss-transformsskew

解决方案


您还可以.content使用相同的转换倾斜,然后取消倾斜里面的内容:

.banner {
  transform: skewY(-5deg);
  transform-origin: right;
  outline: solid 1px black;
}

.content {
  transform: skewY(-5deg);
  transform-origin: right;
}

.content p {
  transform: skewY(5deg);
  transform-origin: left;
}
<section class="banner">
  <h1>Hello World!</h1>
  <h2>Subtitle</h2>
</section>
<div class="content">
  <p>CONTENT</p>
</div>


推荐阅读