设置倾斜<section>边距



我只是串起了一个作为横幅的部分。

现在,由于偏斜,本节的高度显然比预期的要高。

如何根据这个新的高度定义底部边距?

.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>

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

预先感谢!

实际上,大小是根据宽度而变化的,因此可以根据宽度更新余量,因为您可以使用单位vw

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

您也可以使用相同的转换偏斜.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>

相关内容

  • 没有找到相关文章

最新更新