css 一侧倾斜
one sided skew with css
我想创建一个单边倾斜,但没有成功。这是我到目前为止尝试过的方法:
.bg-style1 {
background: #ccc;
position: relative;
display: block;
z-index: 2;
}
.bg-style1:after {
content: " ";
position: absolute;
display: block;
width: 30%;
height: 100%;
top: 0;
left: 0;
z-index: -1;
background: #333333;
-ms-transform: skew(-30deg, 0deg);
-webkit-transform: skew(-30deg, 0deg);
transform: skew(-30deg, 0deg);
}
<section class="page">
<div class="bg-style1">
.....content goes here
</div>
</section>
但它不起作用。看:
我想完成的事情:
将 overflow:hidden
添加到您的 .bg-style1
规则并将 transformX(-40%)
添加到 .bg-style1:after
中的 transform:
.bg-style1 {
padding-top: ;
background: #ccc;
position: relative;
display: block;
z-index: 2;
overflow: hidden;
}
.bg-style1:after {
content: " ";
position: absolute;
display: block;
width: 30%;
height: 100%;
left: 0;
top: 0;
z-index: -1;
background: #333333;
-ms-transform: skew(-30deg, 0deg);
-webkit-transform: skew(-30deg, 0deg);
transform: skew(-30deg, 0deg) translateX(-50%);
}
<section class="page">
<div class="bg-style1">
<h1>What is lorem ipsum</h1>
Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has
survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing
software like Aldus PageMaker including versions of Lorem Ipsum.
</div>
</section>
您的问题是因为 parents 背景出现在倾斜块的左侧。如果是,那么您应该使用 transform-origin: 0 0;
.bg-style1 {
background: #ccc;
position: relative;
display: block;
z-index: 2;
}
.bg-style1:after {
content: " ";
position: absolute;
display: block;
width: 30%;
height: 100%;
top: 0;
left: 0;
z-index: -1;
background: #333333;
-ms-transform: skew(-30deg, 0deg);
-webkit-transform: skew(-30deg, 0deg);
transform: skew(-30deg, 0deg);
transform-origin: 0 0;
}
<section class="page">
<div class="bg-style1">
.....content goes here
</div>
</section>
我想创建一个单边倾斜,但没有成功。这是我到目前为止尝试过的方法:
.bg-style1 {
background: #ccc;
position: relative;
display: block;
z-index: 2;
}
.bg-style1:after {
content: " ";
position: absolute;
display: block;
width: 30%;
height: 100%;
top: 0;
left: 0;
z-index: -1;
background: #333333;
-ms-transform: skew(-30deg, 0deg);
-webkit-transform: skew(-30deg, 0deg);
transform: skew(-30deg, 0deg);
}
<section class="page">
<div class="bg-style1">
.....content goes here
</div>
</section>
但它不起作用。看:
我想完成的事情:
将 overflow:hidden
添加到您的 .bg-style1
规则并将 transformX(-40%)
添加到 .bg-style1:after
transform:
.bg-style1 {
padding-top: ;
background: #ccc;
position: relative;
display: block;
z-index: 2;
overflow: hidden;
}
.bg-style1:after {
content: " ";
position: absolute;
display: block;
width: 30%;
height: 100%;
left: 0;
top: 0;
z-index: -1;
background: #333333;
-ms-transform: skew(-30deg, 0deg);
-webkit-transform: skew(-30deg, 0deg);
transform: skew(-30deg, 0deg) translateX(-50%);
}
<section class="page">
<div class="bg-style1">
<h1>What is lorem ipsum</h1>
Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has
survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing
software like Aldus PageMaker including versions of Lorem Ipsum.
</div>
</section>
您的问题是因为 parents 背景出现在倾斜块的左侧。如果是,那么您应该使用 transform-origin: 0 0;
.bg-style1 {
background: #ccc;
position: relative;
display: block;
z-index: 2;
}
.bg-style1:after {
content: " ";
position: absolute;
display: block;
width: 30%;
height: 100%;
top: 0;
left: 0;
z-index: -1;
background: #333333;
-ms-transform: skew(-30deg, 0deg);
-webkit-transform: skew(-30deg, 0deg);
transform: skew(-30deg, 0deg);
transform-origin: 0 0;
}
<section class="page">
<div class="bg-style1">
.....content goes here
</div>
</section>