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是一个长期积累的过程,积硅步方可至千里。

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

相关推荐
霍理迪3 分钟前
Vue—侦听属性
前端·javascript·vue.js
酉鬼女又兒3 分钟前
零基础入门前端弹性布局(Flexbox)实战:结合 Class 与 ID 选择器(可用于备赛蓝桥杯Web开发应用)
前端·css·蓝桥杯·html·html5
小J听不清7 分钟前
CSS display 属性全解析:块级 / 行内 / 行内块 / 隐藏
前端·javascript·css·html·css3
ONLYOFFICE12 分钟前
ONLYOFFICE 全新 PDF 编辑器 API 上线,自动化处理 PDF 内容
前端·人工智能·pdf·编辑器·onlyoffice
James man12 分钟前
前端节点连接库选型指南:React-Flow、AntV X6 与 Power-Link 深度对比
前端·react.js·前端框架
于慨15 分钟前
java Web
java·开发语言·前端
徐小夕@趣谈前端15 分钟前
借助AI,1周,0后端成本,我们开源了一款Office预览SDK
前端·人工智能·开源·node.js·编辑器·github·格式工厂
Dxy123931021616 分钟前
HTML中图表学习:从基础到实战指南
前端·学习·html
We་ct17 分钟前
LeetCode 53. 最大子数组和:两种高效解法(动态规划+分治)
前端·算法·leetcode·typescript·动态规划·分治
我爱学习_zwj17 分钟前
设计模式-3(装饰器模式)
前端·设计模式·装饰器模式