我只是串起了一个作为横幅的部分。
现在,由于偏斜,本节的高度显然比预期的要高。
如何根据这个新的高度定义底部边距?
.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>