样式:
.warp {
width: 300px;
height: 320px;
display: flex;
margin: 100px auto 0;
}
.column {
width: 100px;
height: 100%;
display: flex;
align-items: center;
flex-direction: column;
justify-content: center;
}
.block {
width: 65px;
height: 100px;
position: relative;
border-radius: 10px;
background-color: red;
}
.block::before {
left: 0;
content: "";
width: inherit;
height: inherit;
position: absolute;
border-radius: 10px;
background-color: red;
transform: rotate(60deg);
}
.block::after {
left: 0;
content: "";
width: inherit;
height: inherit;
position: absolute;
border-radius: 10px;
background-color: red;
transform: rotate(\-60deg);
}
.mb {
margin-bottom: 10px;
}
HTML:
<div class="warp">
<div class="column">
<div class="block block-1 mb"></div>
<div class="block block-2"></div>
</div>
<div class="column">
<div class="block block-3 mb"></div>
<div class="block block-4 mb"></div>
<div class="block block-5"></div>
</div>
<div class="column">
<div class="block block-6 mb"></div>
<div class="block block-7"></div>
</div>
</div>
效果:
当然还需要根据题主的实际需求去对一些数值进行微调。
10 回答11.1k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
5 回答2k 阅读
可以参考下这个页面里最下面的代码。