Flex布局常见属性图解

目录

    • 一、简介
    • 二、父元素属性
      • 2.1、flex-direction
      • 2.2、justify-content
      • 2.3、align-items
      • 2.4、flex-wrap
      • 2.5、flex-flow
      • 2.6、align-content
    • 三、子元素属性
      • 3.1、flex
      • 3.2、align-self
      • 3.3、order

一、简介

  Flex是Flexible Box的缩写,意为”弹性布局”,用来为盒状模型提供最大的灵活性。本文中源码,并不是每次都一样,会有一些区别,比如有时没有宽度等,不要一直在一个源码上改,没有特别说明都是一个属性对一个源码。
  还有就是本文说得 Flex布局的属性都是常见属性,并不是只有这些,如果想学更多属性,可以参考官网,或者其他学习网站。

二、父元素属性

2.1、flex-direction

  flex-direction 顺序指定了弹性子元素在父容器中的位置,flex-direction的值有:

flex-direction: row | row-reverse | column | column-reverse
  • row:横向从左到右排列(左对齐),默认的排列方式。
  • row-reverse:反转横向排列(右对齐,从后往前排,最后一项排在最前面。
  • column:纵向排列。
  • column-reverse:反转纵向排列,从后往前排,最后一项排在最上面。

示例代码

<!DOCTYPE html>
<html><head><meta charset="utf-8" /><style>.flex-container {width: 400px;height: 300px;background-color: lightblue;margin: 0 auto;	/* 水平居中 */padding: 10px; /* 内边距容易观察 */display: flex; /* 启用 Flex 布局 *//* flex-direction的取值可以为: row | row-reverse | column | column-reverse */flex-direction: row;/* flex-direction: row-reverse; *//* flex-direction: column; *//* flex-direction: column-reverse; */}.flex-item {width: 60px;height: 60px;border: 1px solid black; /* 加个边框 */background-color: orange;}</style></head><body><div class="flex-container"><div class="flex-item">item 1</div><div class="flex-item">item 2</div><div class="flex-item">item 3</div><div class="flex-item">item 4</div></div></body>
</html>

结果图如下:

在这里插入图片描述

2.2、justify-content

  属性用于控制 Flex 容器内部 Flex 子项沿着主轴的对齐方式。这个属性适用于控制 Flex 容器中的内容在主轴上的排列位置。justify-content的值有:

justify-content: flex-start | flex-end | center | space-between | space-around | space-evenly
  • flex-start:默认值。Flex 子项在主轴上与 Flex 容器的起始位置对齐
  • flex-end:Flex 子项在主轴上与 Flex 容器的末尾位置对齐
  • center:Flex 子项在主轴上居中对齐
  • space-between:Flex 子项沿主轴均匀分布,首尾两端不留间隙
  • space-around:Flex 子项沿主轴均匀分布,两侧留有相等的间隙
  • space-evenly: Flex 子项沿主轴均匀分布,包括首尾两端和子项之间都留有相等的间隙

示例代码

<!DOCTYPE html>
<html><head><meta charset="utf-8" /><style>.flex-container {margin: 0 auto;	/* 水平居中 */width: 400px;height: 300px;background-color: lightblue;display: flex;flex-direction: row;/* justify-content的取值可以为:flex-start | flex-end | center | space-between | space-around |space-evenly *//* 默认值 flex-start*/justify-content: flex-start;/* justify-content: flex-end; *//* justify-content: center; *//* justify-content: space-between; *//* justify-content: space-around; *//* justify-content: space-evenly; */}.flex-item {width: 60px;height: 60px;border: 1px solid black; /* 加个边框 */background-color: orange;}</style></head><body><div class="flex-container"><div class="flex-item">item 1</div><div class="flex-item">item 2</div><div class="flex-item">item 3</div><div class="flex-item">item 4</div></div></body>
</html>

  当 flex-direction: row 结果图如下:

在这里插入图片描述
  在上面的源码基础上,设置 flex-direction: column 结果图如下:

在这里插入图片描述

2.3、align-items

  属性用于控制 Flex 容器内部 Flex 子项在交叉轴上的对齐方式。align-items 可以设置的属性值:

align-items: stretch | flex-start | flex-end | center | baseline 
  • stretch(默认值):拉伸子项以填满整个交叉轴的空间
  • flex-start:子项在交叉轴的起点对齐
  • flex-end:子项在交叉轴的末端对齐
  • center:子项在交叉轴上居中对齐
  • baseline:子项根据它们的基线(如果有)对齐

示例代码

<!DOCTYPE html>
<html><head><meta charset="utf-8" /><style>.flex-container {margin: 0 auto;	/* 水平居中 */width: 400px;height: 300px;background-color: lightblue;display: flex;flex-direction: row;/* align-items的取值可以为:stretch | flex-start | flex-end | center | baseline */align-items: flex-start;/* align-items: flex-end; *//* align-items: center; *//* align-items: baseline; *//* 默认值 stretch *//* align-items: stretch; */  /* 子元素不能有高度 */}.flex-item {width: 60px;height: 60px;border: 1px solid black; /* 加个边框 */background-color: orange;}.special-item{height: 120px; /* 会覆盖上面的高度 */}</style></head><body><div class="flex-container"><div class="flex-item">item 1</div><div class="flex-item special-item">item 2</div><div class="flex-item">item 3</div><div class="flex-item special-item">item 4</div></div></body>
</html>

结果图如下:
在这里插入图片描述  当 align-items: stretch 时,示例代码如下:

<!DOCTYPE html>
<html><head><meta charset="utf-8" /><style>.flex-container {width: 400px;height: 300px;background-color: lightblue;margin: 0 auto;	/* 水平居中 */display: flex;flex-direction: row;/* align-items的取值可以为:stretch | flex-start | flex-end | center | baseline *//* 默认值 stretch */align-items: stretch;  /* 子元素不能有高度 *//* align-items: flex-start; *//* align-items: flex-end; *//* align-items: center; *//* align-items: baseline; */}.flex-item {width: 60px;/* height: 60px; */  /* 当为stretch时去除掉高度 */border: 1px solid black; /* 加个边框 */background-color: orange;}</style></head><body><div class="flex-container"><div class="flex-item">item 1</div><div class="flex-item">item 2</div><div class="flex-item">item 3</div><div class="flex-item">item 4</div></div></body>
</html>

结果图如下:
在这里插入图片描述
  当 align-items: baseline 时,示例代码如下:

<!DOCTYPE html>
<html><head><meta charset="utf-8" /><style>.flex-container {width: 400px;height: 300px;background-color: lightblue;margin: 0 auto;	/* 水平居中 */display: flex;flex-direction: row;/* align-items的取值可以为:stretch | flex-start | flex-end | center | baseline *//* 默认值 stretch *//* align-items: stretch; */  /* 子元素不能有高度 *//* align-items: flex-start; *//* align-items: flex-end; *//* align-items: center; */align-items: baseline;  /* 按照项目内的文字对齐 */}.flex-item {width: 60px;height: 60px;border: 1px solid black; /* 加个边框 */background-color: orange;}.special-item{height: 120px; /* 会覆盖上面的高度 */}</style></head><body><div class="flex-container"><div class="flex-item" style="padding-top: 20px;">item 1</div> <!-- 加了内边距演示 --><div class="flex-item special-item">item 2</div><div class="flex-item">item 3</div><div class="flex-item special-item">item 4</div></div></body>
</html>

结果图如下:

在这里插入图片描述

2.4、flex-wrap

  在 Flex 布局中,flex-wrap 属性用于控制 Flex 容器中的 Flex 子项是否换行。flex-wrap的值有:

flex-wrap: nowrap | wrap | wrap-reverse
  • nowrap(默认值):不换行,所有 Flex 子项会尽量排在一行内
  • wrap:允许 Flex 子项在需要时换行,第一行在上方,紧接着的行在下方
  • wrap-reverse:允许 Flex 子项在需要时换行,第一行在下方,紧接着的行在上方

示例代码

<!DOCTYPE html>
<html><head><meta charset="utf-8" /><style>.flex-container {width: 500px;height: 400px;background-color: lightblue;margin: 0 auto;	/* 水平居中 */display: flex;flex-direction: row;/* flex-wrap的取值可以为:nowrap | wrap | wrap-reverse *//* 默认值 nowrap */flex-wrap: nowrap;/* flex-wrap: wrap; *//* flex-wrap: wrap-reverse; */}.flex-item {width: 100px;height: 60px;border: 1px solid black; /* 加个边框 */background-color: orange;}</style></head><body><div class="flex-container"><div class="flex-item">item 1</div><div class="flex-item">item 2</div><div class="flex-item">item 3</div><div class="flex-item">item 4</div><div class="flex-item">item 5</div><div class="flex-item">item 6</div><div class="flex-item">item 7</div></div></body>
</html>

结果图如下:

在这里插入图片描述

2.5、flex-flow

  flex-flow 是一个缩写属性,结合了 flex-direction 和 flex-wrap 两个属性,用于同时设置 Flex 容器的主轴方向和子项的换行方式,flex-flow 属性的语法格式如下:

flex-flow: <flex-direction> <flex-wrap>;

这里 flex-direction、flex-wrap就是我们上面提到的取值,随意组合。

示例代码

<!DOCTYPE html>
<html><head><meta charset="utf-8" /><style>.flex-container {width: 500px;height: 400px;margin: 0 auto;	/* 水平居中 */background-color: lightblue;display: flex;/* flex-flow的取值可以为:flex-direction 和 flex-wrap 的组合属性 */flex-flow: row wrap;/* flex-flow: column wrap; */}.flex-item {width: 100px;height: 100px;border: 1px solid black; /*加个边框*/background-color: orange;}</style></head><body><div class="flex-container"><div class="flex-item">item 1</div><div class="flex-item">item 2</div><div class="flex-item">item 3</div><div class="flex-item">item 4</div><div class="flex-item">item 5</div><div class="flex-item">item 6</div><div class="flex-item">item 7</div><div class="flex-item">item 8</div><div class="flex-item">item 9</div><div class="flex-item">item 10</div></div></body>
</html>

结果图如下:

在这里插入图片描述

2.6、align-content

  align-content 属性用于控制多根轴线(Flex 容器内部的行或列)在交叉轴上的对齐方式,当有多根轴线时才会生效。它可以设置的属性值有:

align-content:stretch | flex-start | flex-end | center | space-between | space-around | space-evenly
  • stretch:默认值。轴线占满整个交叉轴,如果子项没有设置高度,将被拉伸至与容器相同的高度
  • flex-start:多根轴线在交叉轴的起始位置对齐
  • flex-end:多根轴线在交叉轴的末端位置对齐
  • center:多根轴线在交叉轴上居中对齐
  • space-between:轴线均匀分布在交叉轴上,首尾两根轴线与容器边框对齐,轴线之间间隔相等
  • space-around:轴线均匀分布在交叉轴上,轴线两侧的间隔是轴线之间间隔的一半
  • space-evenly:轴线均匀分布在交叉轴上,包括轴线两侧和轴线之间的间隔均相等

示例代码

<!DOCTYPE html>
<html><head><meta charset="utf-8" /><style>.flex-container {margin: 0 auto;	/* 水平居中 */width: 500px;height: 500px;background-color: lightblue;display: flex;flex-direction: row;flex-wrap: wrap;  /* align-content得多行还有效果,所以设置换行 *//* align-content的取值可以为:stretch | center | flex-start | flex-end | space-between | space-around | space-evenly *//* 默认值 *//* align-content: stretch; */align-content: flex-start;/* align-content: flex-end; *//* align-content: center; *//* align-content: space-between; *//* align-content: space-around; *//* align-content: space-evenly; */}.flex-item {width: 100px;height: 100px;border: 1px solid black; /* 加个边框 */background-color: orange;}</style></head><body><div class="flex-container"><div class="flex-item">item 1</div><div class="flex-item">item 2</div><div class="flex-item">item 3</div><div class="flex-item">item 4</div><div class="flex-item">item 5</div><div class="flex-item">item 6</div><div class="flex-item">item 7</div><div class="flex-item">item 8</div><div class="flex-item">item 9</div><div class="flex-item">item 10</div></div></body>
</html>

结果图如下:

在这里插入图片描述
  当 align-content: stretch 示例代码如下:

<!DOCTYPE html>
<html><head><meta charset="utf-8" /><style>.flex-container {width: 500px;height: 500px;background-color: lightblue;margin: 0 auto;	/* 水平居中 */display: flex;flex-direction: row;flex-wrap: wrap; /* align-content得多行还有效果,所以设置换行 *//* align-content的取值可以为:stretch|center|flex-start|flex-end|space-between|space-around|space-evenly *//* 默认值 stretch*/align-content: stretch;/* align-content: flex-start; *//* align-content: flex-end; *//* align-content: center; *//* align-content: space-between; *//* align-content: space-around; *//* align-content: space-evenly; */}.flex-item {width: 100px;/* height: 100px; */ /* stretch使用时子元素不能有高度 */border: 1px solid black; /*加个边框*/background-color: orange;}</style></head><body><div class="flex-container"><div class="flex-item">item 1</div><div class="flex-item">item 2</div><div class="flex-item">item 3</div><div class="flex-item">item 4</div><div class="flex-item">item 5</div><div class="flex-item">item 6</div><div class="flex-item">item 7</div><div class="flex-item">item 8</div><div class="flex-item">item 9</div><div class="flex-item">item 10</div></div></body>
</html>

结果图如下:

在这里插入图片描述

三、子元素属性

3.1、flex

  在 CSS 的 Flex 布局中,flex 属性是一个复合属性,用于设置 Flex 容器内 Flex 项目的伸缩能力、伸缩基准以及伸缩项目占据的空间比例。flex 属性可以设置三个值,分别是:

flex:flex-grow | flex-shrink | flex-basis
  • flex-grow:定义 Flex 项目的放大比例,默认值为 0。它决定了 Flex 项目在有剩余空间时的放大比例,如果为 0,则不放大。
  • flex-shrink:定义 Flex 项目的收缩比例,默认值为 1。它决定了 Flex 项目在空间不足时的收缩比例,如果为 0,则不收缩。
  • flex-basis:定义了 Flex 项目在分配多余空间之前,所占据的空间大小,默认值为 auto。可以设置为具体的长度值或百分比,也可以设置为 content、auto 等。

示例代码

<!DOCTYPE html>
<html><head><meta charset="utf-8" /><style>.flex-container {width: 500px;height: 500px;background-color: lightblue;margin: 0 auto;	/* 水平居中 */display: flex;flex-direction: row;}.flex-item {width: 80px;height: 80px;border: 1px solid black; /* 加个边框 */background-color: orange;}</style></head><body><div class="flex-container"><div class="flex-item">item 1</div><div class="flex-item">item 2</div><div class="flex-item">item 3</div><div class="flex-item">item 4</div></div></body>
</html>

结果图如下:
在这里插入图片描述

3.2、align-self

  align-self 属性用于覆盖 Flex 容器的 align-items 属性,单独为 Flex 项目设置在交叉轴上的对齐方式。它可以用于单个 Flex 项目,控制该项目在交叉轴上的对齐方式。

align-self:stretch | center | flex-start | flex-end | baseline | auto
  • auto:使用父元素(即 Flex 容器)的 align-items 值。
  • flex-start:项目向交叉轴起始位置对齐。
  • flex-end:项目向交叉轴末端位置对齐。
  • center:项目在交叉轴上居中对齐。
  • baseline:项目根据它们的基线对齐。
  • stretch:项目被拉伸以适应交叉轴。

示例代码

<!DOCTYPE html>
<html><head><meta charset="utf-8" /><style>.flex-container {display: -webkit-flex;/*webkit内核的浏览器*/margin: 0 auto;	/* 水平居中 */width: 500px;height: 500px;background-color: lightblue;display: flex;flex-direction: row;align-items: flex-start;/* align-self的取值可以为:stretch | center | flex-start | flex-end | baseline | auto *//* 默认值 *//* align-self: stretch; */align-self: flex-start;/* align-self: flex-end; *//* align-self: center; *//* align-self: stretch; *//* align-self: baseline; */}.flex-item {width: 80px;height: 80px;border: 1px solid black; /*加个边框*/background-color: orange;}</style></head><body><div class="flex-container"><div class="flex-item">item 1</div><div class="flex-item" style="align-self: center;">item 2</div><div class="flex-item" style="align-self: flex-end;">item 3</div><div class="flex-item">item 4</div></div></body>
</html>

结果图如下:
在这里插入图片描述

3.3、order

  在 Flex 布局中,order 属性用于控制 Flex 项目的排列顺序。它指定了 Flex 容器内各个项目的排列顺序,值为整数,可以是正数、负数或零。

  默认情况下,Flex 项目的 order 属性值为 0,表示它们按照其在源代码中的顺序依次排列。当给定了不同的 order 值时,数值小的项目将优先排在前面,数值大的项目排在后面。

示例代码

<!DOCTYPE html>
<html><head><meta charset="utf-8" /><style>.flex-container {width: 500px;height: 500px;background-color: lightblue;margin: 0 auto;	/* 水平居中 */display: flex;flex-direction: row;}.flex-item {width: 80px;height: 80px;border: 1px solid black; /* 加个边框 */background-color: orange;}</style></head><body><div class="flex-container"><div class="flex-item">item 1</div><div class="flex-item" style="order: 3;">item 2</div><div class="flex-item">item 3</div><div class="flex-item" style="order: -1;">item 4</div></div></body>
</html>

事例图:

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/711658.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Vue-4

自定义创建项目 目标&#xff1a;基于 VueCli 自定义创建项目架子 大致步骤&#xff1a; 安装脚手架创建项目 vue create 项目名称选择自定义 选择 Manually select features 这一项 step-1:按下空格 : 选择/取消--勾选请选择&#xff1a;Babel、Router、CSS、Linterstep-2…

探索K8S的绝佳选择:Killercoda与Play-with-K8s在线练习平台

大家好&#xff0c;近年来Kubernetes&#xff08;K8S&#xff09;作为容器编排的瑞士军刀&#xff0c;已经成为云原生技术的代表之一。学习K8S是现代云计算领域不可或缺的一部分&#xff0c;但很多人可能面临一个问题——如何高效地学习K8S&#xff0c;尤其是缺乏实践环境的初学…

文件对比工具Beyond Compare 4 mac v4.4.7(28397)中文版

Beyond Compare是一款适用于Windows、Mac OS X和Linux平台的文件和文件夹比较工具。它可以帮助用户比较和同步文件夹、文件和压缩包等内容&#xff0c;支持多种文件格式&#xff0c;如文本、图像、音频、视频等。 软件下载&#xff1a;Beyond Compare 4 mac v4.4.7(28397)中文版…

Kafka中的acks机制——一次由错误资料引发的源码学习

前言 这次的学习过程来历有点奇怪。我本来是学习kafka过程中正常的学到了这个acks机制&#xff0c;但是发现很多地方写的都不太明白。因此决定还是自己来看一下源码。 具体来说&#xff1a;请看搜索结果&#xff08;Google引擎&#xff09; 这个是搜索“Kafka的ack”所得到的…

Excel中使用ROW函数自动更新行号或编号

操作步骤&#xff1a; 1、在编号“1”的单元格输入公式“ROW()-1”&#xff1b; 2、在上一步填好公式的单元格基础上下拉填充&#xff0c;即可批量得到编号&#xff0c;如果删掉其中的一行或几行&#xff0c;编号会自动进行更新。

数组与list的转化分析

一、相互转换的方法 1. 数组转List &#xff0c;使用JDK中java.util.Arrays工具类的asList方法。 2. List转数组&#xff0c;使用List的toArray方法。无参toArray方法返回 Object数组&#xff0c;传入初始化长度的数组对象&#xff0c;返回该对象数组。 二、分析修改内容的影响…

在 Rust 中实现 TCP : 1. 联通内核与用户空间的桥梁

内核-用户空间鸿沟 构建自己的 TCP栈是一项极具挑战的任务。通常&#xff0c;当用户空间应用程序需要互联网连接时&#xff0c;它们会调用操作系统内核提供的高级 API。这些 API 帮助应用程序 连接网络创建、发送和接收数据&#xff0c;从而消除了直接处理原始数据包的复杂性。…

【教3妹学编程-算法题】标记所有下标的最早秒数 II

3妹&#xff1a;2哥2哥&#xff0c;你有没有看到上海女老师出轨男学生的瓜啊。 2哥 : 看到 了&#xff0c;真的是太毁三观了&#xff01; 3妹&#xff1a;是啊&#xff0c; 老师本是教书育人的职业&#xff0c;明确规定不能和学生谈恋爱啊&#xff0c;更何况是出轨。 2哥 : 是啊…

shell 免交互ecxept样例

语法 expect [选项] [ -c cmds ] [ [ -[f|b] ] cmdfile ] [ args ] 选项 -c&#xff1a;从命令行执行expect脚本&#xff0c;默认expect是交互地执行的 示例&#xff1a;expect -c expect "\n" {send "pressed enter\n"} -d&#xff1a;输出调试信息 …

【Qt学习】QTextEdit 与 QComboBox 的 属性与实例(槽函数的使用、读取本机内容到控件)

文章目录 1. QTextEdit2.1 介绍2.2 实例使用 - 槽函数的使用 2. QComboBox2.1 介绍2.2 实例使用案例1&#xff1a;设置下拉框项目组件的方式案例2&#xff1a;读取本机文件内容 到QComboBox 1. QTextEdit 2.1 介绍 我们可以查阅官方文档&#xff0c;对QTextEdit 有更深的了解&…

源码安装nginx保姆级教程

一.目录存放 1./usr/lib/syste,md/system/:每个服务最主要的启动脚本设定 2. /run/systemd/system/&#xff1a;系统执行过程中所产生的服务脚本&#xff0c;这些脚本的优先序要比 /usr/lib/systemd/system/ 高&#xff01; 3./etc/systemd/system/&#xff1a;管…

【java 基础】闲话 ClassLoader 和 SPI (一)

文章目录 引子双亲委派模型你真的明白了吗&#xff1f; 双亲委派“不够用了”SPI机制 其他琐碎 引子 有别于 java 提供的 IO 模块&#xff0c;java 中的classloader主要是用来加载类的&#xff0c;当然除了加载类&#xff0c;也可以加载资源文件。 那么首先我们会问一个问题&…

java基础 - 14 Java的Deque之Deque、BlockingDeque、LinkedBlockingDeque、ArrayDeque

Java 中的 Deque&#xff08;双端队列&#xff09;是一种具有队列和栈特性的数据结构&#xff0c;它允许在两端进行插入和删除操作。Deque 接口是 Java 集合框架中的一部分&#xff0c;它定义了双端队列的基本操作。 BlockingDeque 接口&#xff1a; BlockingDeque 接口是 Deq…

【UE 材质】制作加载图案(2)

在上一篇&#xff08;【UE 材质】制作加载图案&#xff09;基础上继续实现如下效果的加载图案 效果 步骤 1. 复制一份上一篇制作的材质并打开 2. 添加“Floor”节点向下取整 除相同的平铺数 此时的效果如下 删除如下节点 通过“Ceil”向上取整&#xff0c;参数“Tiling”默认…

教师招聘和事业编d类有什么区别吗

每年都有大批怀揣教育梦想的年轻人&#xff0c;站在职业的十字路口&#xff0c;对未来充满期许与疑惑。他们中的许多人都会面临这样一个问题&#xff1a;教师招聘和事业编D类&#xff0c;到底有什么区别&#xff1f;今天&#xff0c;就让我来为你揭开这两者的神秘面纱。 别被这…

ubuntu系统下大数据服务器磁盘调优测试记录

一、背景 在kvm虚拟机ubuntu操作系统大数据平台测试的过程中&#xff0c;遭遇了磁盘I/O性能的瓶颈&#xff0c;因有cpu绑核操作&#xff0c;故有做隔核操作验证是否是绑核影响的磁盘I/O&#xff0c;后又对磁盘进行透传以及挂内存盘等操作&#xff1b; 二、磁盘介绍 2.1 磁盘…

蓝桥杯Python B组练习——斐波那契数列

一、题目 定义 斐波那契数列&#xff08;Fibonacci sequence&#xff09;&#xff0c;又称黄金分割数列&#xff0c;因数学家莱昂纳多斐波那契&#xff08;Leonardo Fibonacci&#xff09;以兔子繁殖为例子而引入&#xff0c;故又称为“兔子数列”&#xff0c;指的是这样一个数…

Linux x86平台获取sys_call_table

文章目录 前言一、根据call *sys_call_table来获取二、使用dump_stack三、根据MSR_LSTAR寄存器四、使用sys_close参考资料 前言 Linux 3.10.0 – x86_64 最简单获取sys_call_table符号的方法&#xff1a; # cat /proc/kallsyms | grep sys_call_table ffffffff816beee0 R sy…

可视化图表:水球图,展示百分比的神器。

Hi&#xff0c;我是贝格前端工场的老司机&#xff0c;本文分享可视化图表设计的水球图设计&#xff0c;欢迎老铁持续关注我们。 一、水球图及其作用 水球图是一种特殊的可视化图表&#xff0c;它主要用于展示百分比或比例的数据&#xff0c;并以水球的形式进行呈现。水球图的作…

【k8s 访问控制--认证与鉴权】

1、身份认证与权限 前面我们在操作k8s的所有请求都是通过https的方式进行请求&#xff0c;通过REST协议操作我们的k8s接口&#xff0c;所以在k8s中有一套认证和鉴权的资源。 Kubenetes中提供了良好的多租户认证管理机制&#xff0c;如RBAC、ServiceAccount还有各种策路等。通…