css面试题之flex实现麻将三饼布局

麻将应该很多人都熟悉吧,那如何通过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是一个长期积累的过程,积硅步方可至千里。

希望本文会对您有所帮助 ^_^

相关推荐
runnerdancer17 小时前
LLM是怎么处理messages数组的,提示词缓存又是什么
前端·agent
陈随易18 小时前
VSCode的Copilot扩展支持接入DeepSeek,Kimi了!
前端·后端·程序员
我不是外星人19 小时前
有了 Harness Engineering ,真的还需要研发工程师吗?
前端·后端·ai编程
IT_陈寒1 天前
JavaScript的闭包把我坑惨了,说好的内存会自动回收呢?
前端·人工智能·后端
Jackson__1 天前
分享一个横向滚动案例,带悬停暂停,通用性很强
前端
MariaH1 天前
git rebase的使用
前端
_柳青杨1 天前
深入理解 JavaScript 事件循环
前端·javascript
阡陌Jony1 天前
关于前端性能优化的一些问题:
前端
用户600071819101 天前
【翻译】简化 TSRX
前端
IT乐手1 天前
佛德角逼平西班牙,国足还有啥借口?
前端