首页 > 其他分享 >13-flex

13-flex

时间:2024-06-19 21:35:00浏览次数:3  
标签:flex 13 const random item Math 255

01 flex2个重要的概念

image

02 flex布局模型

image

03 flex相关属性

image

04 flex container相关属性

4.1 flex direction

image

不同的值会改变主轴的方向
image

4.2 flex-wrap

image

4.3 flex-flow

image
function getRandomColor() {
  return `rgb(${Math.random()*255}, ${Math.random()*255}, ${Math.random()*255})`
}

const itemEls = document.querySelectorAll(".item")
for (const item of itemEls) {
  item.style.backgroundColor = getRandomColor()
}
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <style>
    .container {
      display: flex;
      flex-flow: row-reverse wrap;
      width: 600px;
      height: 600px;
      background-color: orange;
    }

    .item {
      width: 200px;
      height: 200px;
    }

  </style>
</head>
<body>
  
  <div class="container">
    <span class="item item1">1</span>
    <span class="item item2">2</span>
    <span class="item item3">3</span>
    <span class="item item4">4</span>
  </div>
  <script src="./color.js"></script>
</body>
</html>
image

4.4 justify-content

image

4.5 align-item

image

4.6 align-content

image

05 flex-item的属性

5.1 order

改变flex-item的排布顺序
image

5.2 align-self

image

5.3 flex-grow

image

默认情况下会如下排布
image

设置flex-grow:1为1时,会把剩余的空间等分给item
image

5.4 flex-shrink

image

06 缩写语法

image

07 flex布局解决对齐问题

image

第一种方法就是把距离都算出来,但是这种扩展性不强
第二种方法
color.js代码

function getRandomColor(){
  return `rgb(${Math.random()*255}, ${Math.random()*255}, ${Math.random()*255})`
}
const itemEls = document.querySelectorAll(".item")
for (const item of itemEls){
  item.style.backgroundColor = getRandomColor()
}
<!DOCTYPE html>
<html lang="en">
<head>
   <meta charset="UTF-8">
   <meta http-equiv="X-UA-Compatible" content="IE=edge">
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   <title>Document</title>
   <style>
      .container {
         width: 500px;
         /* height: 500px; */
         background-color: orange;
         display: flex;
         flex-wrap: wrap;
         justify-content: space-between;
      }
      .item {
         width: 120px;
         height: 120px;
         background-color: red;
         
      }
   </style>
</head>
<body>
   <div class="container">
      <div class="item item1">1</div>
      <div class="item item2">2</div>
      <div class="item item3">3</div>
      <div class="item item4">4</div>
      <div class="item item5">5</div>
      <div class="item item6">6</div>
      <div class="item item7">7</div>
      <!-- <div class="item item8">8</div> -->
   </div>
   <script src="./color.js"></script>
</body>
</html>
image 这样不用通过计算,可以让其余行的元素都是均匀排布 image

标签:flex,13,const,random,item,Math,255
From: https://www.cnblogs.com/yufc/p/18257452

相关文章

  • 13-Matplotlib坐标轴格式
    Matplotlib坐标轴格式在一个函数图像中,有时自变量x与因变量y是指数对应关系,这时需要将坐标轴刻度设置为对数刻度。Matplotlib通过axes对象的xscale或yscale属性来实现对坐标轴的格式设置。示例:右侧的子图显示对数刻度,左侧子图则显示标量刻度。importmatplotlib.p......
  • (nice!!!)LeetCode 2713. 矩阵中严格递增的单元格数(动态规划、哈希表)
    2713.矩阵中严格递增的单元格数思路:1、先对数组中的元素按值从小到大处理2、对于当前的元素值,可以更新当前所在行和列的最大值。3、最后每一行或每一列的最大值即为所求值细节看注释classSolution{public:intmaxIncreasingCells(vector<vector<int>>&mat......
  • 洛谷P1304 哥德巴赫猜想 (质数题) (内含埃氏筛和欧拉筛等一些小总结解释)
    题目题目解析题目意思很简单,对于每一组数据来说,就是找这个偶数的两个质数相加的那两个质数,并且要满足加法中的第一个质数要是最小的质数,满足第一个质数是最小的质数的情况下也要保证第二个数也是质数代码#include<bits/stdc++.h>usingnamespacestd;boolis_prime(in......
  • 5.13
    学习内容;以下报错如何解决Causedby:org.codehaus.groovy.control.MultipleCompilationErrorsException:startupfailed:根据搜索到的内容总结如下遇到Causedby:org.codehaus.groovy.control.MultipleCompilationErrorsException:startupfailed:这个错误,通常意味着在编......
  • 【二维差分】2132. 用邮票贴满网格图
    本文涉及知识点二维差分LeetCode2132.用邮票贴满网格图给你一个mxn的二进制矩阵grid,每个格子要么为0(空)要么为1(被占据)。给你邮票的尺寸为stampHeightxstampWidth。我们想将邮票贴进二进制矩阵中,且满足以下限制和要求:覆盖所有空格子。不覆盖任何......
  • 4.13
    时长:三个小时问题:8-3【Python0016】设计并实现计算不同职称的教师工资分数10全屏浏览作者 doublebest单位 石家庄铁道大学【题目描述】设计教师接口,该接口包含教师工资计算方法。应用(一)中的高校人员信息包,设计不同职称的教师类:教授,副教授,讲师,教......
  • 6.13
    ##软件工程课程总结这学期学习了软件工程这门课程,收获颇丰,也对自身学习能力和思维方式有了新的认识。以下是我的总结:**1.回顾第一周的计划:**第一周的计划主要是对课程内容进行初步了解,并进行团队组建和项目选题。我完成了计划中大部分内容:-阅读了课程教材《构建之法》,并对......
  • 打卡13
    所花时间(包括上课): 2h代码量(行): 100左右搏客量(篇): 1了解到的知识点:vue备注(其他): <scriptsetup>import{ref}from'vue'import{getPolicyService}from"@/api/getPolicy.js";import{ElMessage}from"element-plus&quo......
  • 6.13
    当使用React.lazy加载组件时,首次尝试渲染这个懒加载组件之前(即在延迟加载之前),会触发Suspense边界(SuspenseBoundary)。Suspense边界是指用Suspense组件包裹起来的部分UI,它会渲染一个备用内容(fallback),直到组件的代码加载完成。然后,才会渲染实际的组件内容。长期以来,很多开......
  • 这13个数学公式,4步搞定自然冷却散热器尺寸
    对于没有太多热设计经验的人来说,散热器尺寸的计算可能是显得比较麻烦。有不少商业软件,输入你的要求,便可以帮你设计合理的散热器,以满足相应的散热要求。如果无法使用该类型的散热器设计软件,则可以使用数学公式,来进行一些快速计算,在满足热源所需温度的前提下,以设计得到合理的散热......