码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 蓝桥杯前端Web赛道-新鲜的蔬菜


    蓝桥杯前端Web赛道-新鲜的蔬菜

    题目链接:1.新鲜的蔬菜 - 蓝桥云课 (lanqiao.cn)

    题目要求如下:

    在这里插入图片描述

    其实很容易联想到使用flex布局,这是flex布局一种非常经典的骰子布局,推荐Flex 布局教程:实例篇 - 阮一峰的网络日志 (ruanyifeng.com)这里有所提及到如何使用flex布局完成一个骰子,可以去看看,我们先看这道题如何作答。

    我们观察第一个盒子得出需要将元素摆放在中间,由于这里的盒子只有一个元素,所以可以使用align-items。

    该属性的定义是:设定元素在交叉轴上如何对齐。

    交叉轴其实就是非主轴,一般来说flex布局默认主轴是row,也就是横向排布,所以当flex上的主轴为row时,align-items控制的就是column,也就是控制的纵向的排布,反之亦然。

    首先我们让包裹这白菜的盒子变为flex布局,然后让他在交叉轴的位置居中

    #box1 {
      display: flex;
      align-items: center;
    }
    
    • 1
    • 2
    • 3
    • 4

    效果如下:

    在这里插入图片描述

    此时相当于只实现了垂直居中,我们还需要做到水平居中,才能让盒子中的白菜整齐的摆放在中间,这个时候就需要用到justify-content属性

    justify-content:属性定义了项目在主轴上的对齐方式。

    此时的主轴是row 也就是控制的是横向排列的方式,增加 justify-content: center;即可达到第一个盒子的要求

    #box1 {
      display: flex;
      align-items: center;
      justify-content: center;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5

    第二个盒子里有两个元素,根据需求我们确定只需要把第二个辣椒移动到右下角即可,控制一个元素的位置我们可以使用flex布局中的align-self

    align-self:允许单个项目有与其他项目不一样的对齐方式可覆盖align-items属性

    .item {
      align-self: auto | flex-start | flex-end | center | baseline | stretch;
    }
    
    • 1
    • 2
    • 3

    根据题目要求我们选用flex-end 把它放到最下面,代码如下

    #box2 {
      display: flex;
    }
    #box2 .item:nth-child(2) {
      align-self: flex-end;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    值得注意的是align-self是要设定在你需要控制的那个元素的样式里,而不是写在父盒子中。

    我们可以看到效果如下:

    在这里插入图片描述

    此时我们还需要让它靠在最右边,就可以使用justify-content中的space-between 属性,该属性可以让盒子内的元素两端对齐,项目之间的间隔都相等。正好符合我们的要求

    完整代码:

    #box2 {
      display: flex;
      justify-content: space-between;
    }
    #box2 .item:nth-child(2) {
      align-self: flex-end;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    第三个盒子的样式可以直接依照上面的给出的属性和思路依葫芦画瓢,下面直接给出完整代码

    #box3 {
      display: flex;
      justify-content: space-between;
    }
    #box3 .item:nth-child(2) {
      align-self:center ;
    }
    #box3 .item:nth-child(3) {
      align-self: flex-end;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    最后再次推荐Flex 布局教程:语法篇 - 阮一峰的网络日志 (ruanyifeng.com) 里面对于flex布局的使用到的各种属性有非常详细的解释

  • 相关阅读:
    洛谷P1064[NOIP2006 提高组] 金明的预算方案题解
    pom.xml常见依赖及其作用
    Abbkine 细胞侵袭分析试剂盒,简单方便,快速检测
    计算机系统(23)--- 死锁的处理策略
    OpenSSL/SSL.py报错:with _from_buffer(buf) as data:
    javaEE学生期末综合测评系统
    算法学习笔记(20): AC自动机
    背景固定上面文字可以移动以及代码的复合写法(节约代码)
    树莓派PICO-TCS34725颜色传感器
    java计算机毕业设计酒店预订管理系统源码+mysql数据库+系统+lw文档+部署
  • 原文地址:https://blog.csdn.net/m0_70033038/article/details/136453760
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号