麻将应该很多人都熟悉吧,那如何通过flex布局尽可能使用少的节点来实现"三饼(也有人管它叫桶)"的效果呢?(ps:麻将牌效果如下)
实现步骤:
1.首先先通过flex修饰外层容器,内部的三个节点分别代表三个大饼。
2.通过设置justify-content: space-between;使得三个饼能够均分区域并排列。
3.对三个饼依次设置align-self为self-start、center、self-end来实现垂直均分。
具体代码如下:
html部分:
html
<div class="testPage">
<div class="point part1"></div>
<div class="point part2"></div>
<div class="point part3"></div>
</div>
css部分:
css
.testPage {
width: 120px;
height: 170px;
border: 1px solid black;
border-radius: 2px;
display: flex;
flex-direction: column;
justify-content: space-between;
padding: 20px;
}
.point {
width: 50px;
height: 50px;
border-radius: 50%;
}
.part1 {
width: 50px;
height: 50px;
background-color: rgb(28, 77, 156);
align-self: self-start;
}
.part2 {
width: 50px;
height: 50px;
background-color: rgb(211, 19, 36);
align-self: center;
}
.part3 {
width: 50px;
height: 50px;
background-color: rgb(29, 152, 53);
align-self: self-end;
}
实现效果:
总之,学习css是一个长期积累的过程,积硅步方可至千里。
希望本文会对您有所帮助 ^_^