如何在一个角度下并排获得 3 div
How to get 3 div's side by side under an angle
我有这样的想法来对齐 3 div:
红色是 div1,黄色是 div2,绿色是 div3。它们并排,但它们处于一个角度下。
我该如何做到这一点?通过 CSS?
您可以使用transform: rotate()
.parent {
display: flex;
overflow: hidden;
width: 400px;
height: 200px;
border: 2px solid black;
}
.box {
height: 100%;
transform: skew(15deg);
}
.box:nth-child(1) {
background: #F40C42;
margin-left: -30px;
flex: 0 0 150px;
}
.box:nth-child(2) {
background: #DBF408;
flex: 0 0 170px;
border-left: 2px solid black;
border-right: 2px solid black;
}
.box:nth-child(3) {
background: #58F40B;
flex: 0 0 150px;
}
<div class="parent">
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
</div>
我有这样的想法来对齐 3 div:
红色是 div1,黄色是 div2,绿色是 div3。它们并排,但它们处于一个角度下。
我该如何做到这一点?通过 CSS?
您可以使用transform: rotate()
.parent {
display: flex;
overflow: hidden;
width: 400px;
height: 200px;
border: 2px solid black;
}
.box {
height: 100%;
transform: skew(15deg);
}
.box:nth-child(1) {
background: #F40C42;
margin-left: -30px;
flex: 0 0 150px;
}
.box:nth-child(2) {
background: #DBF408;
flex: 0 0 170px;
border-left: 2px solid black;
border-right: 2px solid black;
}
.box:nth-child(3) {
background: #58F40B;
flex: 0 0 150px;
}
<div class="parent">
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
</div>