当前位置: 首页 > news >正文

CSS中的flex布局详细讲解

Flex 布局

Flex 布局是一种现代的 CSS 布局模型,用于实现灵活的盒子布局。它提供了强大的布局能力,使得元素可以自动调整大小、对齐和分布,适用于构建响应式和可伸缩的布局。

Flex 布局使用 flex 容器和 flex 项目的概念。容器是一个父元素,包含了一组子元素作为项目。以下是对 Flex 布局中常用属性的详细讲解。

Flex 容器属性

display

display 属性用于定义一个元素作为 Flex 容器。

.container {display: flex;
}
  • display: flex; 将元素设置为 Flex 容器。
  • display: inline-flex; 将元素设置为内联的 Flex 容器。

flex-direction

flex-direction 属性用于定义 Flex 项目的排列方向。

.container {flex-direction: row;
}
  • flex-direction: row; 水平排列项目(默认值)。
  • flex-direction: row-reverse; 反向水平排列项目。
  • flex-direction: column; 垂直排列项目。
  • flex-direction: column-reverse; 反向垂直排列项目。

flex-wrap

flex-wrap 属性用于定义是否允许 Flex 项目换行。

.container {flex-wrap: nowrap;
}
  • flex-wrap: nowrap; 不允许项目换行(默认值)。
  • flex-wrap: wrap; 允许项目换行。
  • flex-wrap: wrap-reverse; 反向允许项目换行。

justify-content

justify-content 属性用于定义 Flex 项目在主轴上的对齐方式。

.container {justify-content: 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; 项目在主轴上平均分布,项目之间和首尾项目到容器边缘的间隔空间均相等。

align-items

align-items 属性用于定义 Flex 项目在交叉轴上的对齐方式。

.container {align-items: center;
}
  • align-items: stretch; 项目拉伸以填满交叉轴空间(默认值)。
  • align-items: flex-start; 项目靠交叉轴起始位置对齐。
  • align-items: flex-end; 项目靠交叉轴结束位置对齐。
  • align-items: center; 项目在交叉轴上居中对齐。
  • align-items: baseline; 项目基线对齐。

align-content

align-content 属性用于定义多行 Flex 项目在交叉轴上的对齐方式。

.container {align-content: flex-start;
}
  • 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 项目属性

order

order 属性用于定义 Flex 项目的排列顺序。

.item {order: 1;
}
  • order 的值为整数,默认为 0。数值越小,项目越靠前;数值相同时,按照源代码中的顺序排列。

flex-grow

flex-grow 属性用于定义 Flex 项目的放大比例。

.item {flex-grow: 1;
}
  • flex-grow 的值为非负数,默认为 0。项目的宽度将根据放大比例进行分配。

flex-shrink

flex-shrink 属性用于定义 Flex 项目的缩小比例。

.item {flex-shrink: 1;
}
  • flex-shrink 的值为非负数,默认为 1。项目的宽度将根据缩小比例进行分配。

flex-basis

flex-basis 属性用于定义 Flex 项目的初始宽度。

.item {flex-basis: 100px;
}
  • flex-basis 的值可以是长度值(如像素或百分比),也可以是关键字 auto(默认值)。它指定了项目在分配多余空间之前的初始宽度。

flex

flex 属性是 flex-growflex-shrinkflex-basis 的缩写。

.item {flex: 1 1 100px;
}
  • flex 的值是由三个部分组成的缩写:flex-growflex-shrinkflex-basis。可以省略其中的任何一个值,默认值为 0 1 auto

align-self

align-self 属性用于定义单个 Flex 项目在交叉轴上的对齐方式,覆盖了容器的 align-items 属性。

.item {align-self: center;
}
  • align-self 的值与 align-items 属性相同。

以上是 Flex 布局中常用的属性和用法。通过灵活组合这些属性,可以实现各种复杂的盒子布局。

相关文章:

CSS中的flex布局详细讲解

Flex 布局 Flex 布局是一种现代的 CSS 布局模型,用于实现灵活的盒子布局。它提供了强大的布局能力,使得元素可以自动调整大小、对齐和分布,适用于构建响应式和可伸缩的布局。 Flex 布局使用 flex 容器和 flex 项目的概念。容器是一个父元素…...

Python功能制作之简单的音乐播放器

需要导入的库: pip install PyQt5 源码: import os from PyQt5.QtCore import Qt, QUrl from PyQt5.QtGui import QIcon, QPixmap from PyQt5.QtMultimedia import QMediaPlayer, QMediaContent from PyQt5.QtWidgets import QApplication, QMainWind…...

GAN生成对抗模型根据minist数据集生成手写数字图片

文章目录 1.项目介绍2相关网站3具体的代码及结果导入工具包设置超参数定义优化器,以及损失函数训练时的迭代过程训练结果的展示 1.项目介绍 通过用minist数据集进行训练,得到一个GAN模型,可以生成与minist数据集类似的图片。 GAN是一种生成模…...

【K8S源码之Pod漂移】整体概况分析 controller-manager 中的 nodelifecycle controller(Pod的驱逐)

参考 k8s 污点驱逐详解-源码分析 - 掘金 k8s驱逐篇(5)-kube-controller-manager驱逐 - 良凯尔 - 博客园 k8s驱逐篇(6)-kube-controller-manager驱逐-NodeLifecycleController源码分析 - 良凯尔 - 博客园 k8s驱逐篇(7)-kube-controller-manager驱逐-taintManager源码分析 - 良…...

[保研/考研机试] KY212 二叉树遍历 华中科技大学复试上机题 C++实现

题目链接: 二叉树遍历_牛客题霸_牛客网二叉树的前序、中序、后序遍历的定义: 前序遍历:对任一子树,先访问根,然后遍历其左子树,最。题目来自【牛客题霸】https://www.nowcoder.com/share/jump/43719512169…...

CSS笔记

介绍 CSS导入方式 三种方法都将文字设置成了红色 CSS选择器 元素选择器 id选择器 图中div将颜色控制为红色,#name将颜色控制为蓝色,谁控制的范围最小,谁就生效,所以第二个div是蓝色的。id属性值要唯一,否则报错。 clas…...

链栈Link-Stack

0、节点结构体定义 typedef struct SNode{int data;struct SNode *next; } SNode, *LinkStack; 1、初始化 bool InitStack(LinkStack &S) //S为栈顶指针(存数据的头节点) {S NULL;return true; } 2、入栈 bool Push(LinkStack &S, int e) {…...

Ubuntu 20系统WIFI设置静态IP地址,以及断连问题

​最近工作需要购置了一台GPU机器,然后搭建了深度学习的运行环境,在工作中将这台机器当做深度学习的服务器来使用,前期已经配置好多用户以及基础环境。但最近通过xshell连接总是不间断的出现断连现象。 补充一点,Ubuntu系统中与网…...

(一)idea连接GitHub的全部流程(注册GitHub、idea集成GitHub、增加合作伙伴、跨团队合作、分支操作)

(二)Git在公司中团队内合作和跨团队合作和分支操作的全部流程(一篇就够)https://blog.csdn.net/m0_65992672/article/details/132336481 4.1、简介 Git是一个免费的、开源的*分布式**版本控制**系统*,可以快速高效地…...

-bash: java: command not found笔记

文章目录 场景解决方案找java的方法find命令进行查找根据java进程找寻具体位置 场景 linux系统执行java命令时报错: -bash: java: command not found。 解决方案 可能是没有安装java(这种情况比较少)或者安装了java但是没有设置环境变量(一般是这种情况)。 找ja…...

C++ typename and .template

https://makecleanandmake.com/2015/07/20/leading-typename-dot-template-and-why-they-are-necessary/ typename Obj<T>::type var;v.template m<int>();...

uniapp,使用canvas制作一个签名版

先看效果图 我把这个做成了页面&#xff0c;没有做成组件&#xff0c;因为之前我是配合uview-plus的popup弹出层使用的&#xff0c;这种组件好像是没有生命周期的&#xff0c;第一次打开弹出层可以正常写字&#xff0c;但是关闭之后再打开就不会显示绘制的线条了&#xff0c;还…...

【大数据】Flink 详解(五):核心篇 Ⅳ

Flink 详解&#xff08;五&#xff09;&#xff1a;核心篇 Ⅳ 45、Flink 广播机制了解吗&#xff1f; 从图中可以理解 广播 就是一个公共的共享变量&#xff0c;广播变量存于 TaskManager 的内存中&#xff0c;所以广播变量不应该太大&#xff0c;将一个数据集广播后&#xff0…...

设计模式-建造者模式

核心思想 抽取共同的行为&#xff0c;允许使用者指定复杂对象的类型和内容&#xff0c;不需要了解内部的构建细节使用多个简单的行为构建一个复杂的对象&#xff0c;将对象的构建过程和它的表示分离&#xff0c;同样的构建过程可以创建不同的表示 优缺点 优点 使用者不需要知…...

flutter 设置app图标

使用插件 flutter_launcher_icons 在 pubspec.yaml 配置文件中 加入 dev_dependencies dev_dependencies: flutter_launcher_icons: "^0.13.1" 准备好app得 icon 图标 其中icon的名字为icon.png 创建assets文件夹 和子文件夹icon iamge 配置静态资源路径 完整配置…...

守护网络安全:深入了解DDOS攻击防护手段

ddos攻击防护手段有哪些?在数字化快速发展的时代&#xff0c;网络安全问题日益凸显&#xff0c;其中分布式拒绝服务(DDOS)攻击尤为引人关注。这种攻击通过向目标网站或服务器发送大量合法或非法的请求&#xff0c;旨在使目标资源无法正常处理其他用户的请求&#xff0c;从而达…...

计组 | 寻址方式

目录 一、知识点 1.寻址方式什么&#xff1f; 2.根据操作数所在的位置&#xff0c;都有哪些寻址方式&#xff1f; 3.直接寻址 4.立即寻址 5.隐含寻址 6.相对寻址 7.寄存器 8.寄存器-寄存器型&#xff08;RR&#xff09;、寄存器-存储器型&#xff08;RS&#xff09;和…...

matlab工具箱Filter Designer设计butterworth带通滤波器

1、在matlab控制界面输入fdatool; 2、在显示的界面中选择合适的参数&#xff1b;本实验中采样频率是200&#xff0c;低通30hz&#xff0c;高通60hz,点击butterworth滤波器。 3、点击设计滤波器按钮后&#xff0c;在生成的界面点击红框按钮&#xff0c;可生成simulink模型到当前…...

Python学习笔记第六十天(Matplotlib Pyplot)

Python学习笔记第六十天 Matplotlib Pyplot后记 Matplotlib Pyplot Pyplot 是 Matplotlib 的子库&#xff0c;提供了和 MATLAB 类似的绘图 API。 Pyplot 是常用的绘图模块&#xff0c;能很方便让用户绘制 2D 图表。 Pyplot 包含一系列绘图函数的相关函数&#xff0c;每个函数…...

服务器自动备份、打包、传输脚本

备份脚本 #!/bin/bash #author cheng #备份服务器自动打包归档每天的备份文件 Path/backhistory Host$(hostname) Date$(date %F) Dest${Host}_${Date}#创建目录 mkdir -p ${Path}/${Dest}#打包文件到目录 cd / && \#结合autoback.sh脚本&#xff0c;它往那个地方备&a…...

Docker 的数据管理 网络通信

目录 1.管理容器数据的方式 数据卷 数据卷的容器 2.操作命令 3.Docker 镜像的创建 1.管理容器数据的方式 数据卷 可以独立于容器生命周期存储的机制 可提供持久化 数据共享 docker run -v /var/www:/data1 --name web1 -it centos:7 /bin/bash 数据卷的容器 用来提供持久化数…...

目标检测YOLO实战应用案例100讲-基于孤立森林算法的高光谱遥感图像异常目标检测

目录 前言 孤立森林算法的基本理论 2.1 引言 2.2 孤立森林算法的基本思想...

excel中两列数据生成折线图

WPS中excel的两列数据&#xff0c;第一列为x轴&#xff0c;第二列为y轴&#xff0c;生成折线图&#xff0c;并生成拟合函数。 1.选中两列数据&#xff0c;右击选择插入图表&#xff0c;选择XY&#xff08;散点图&#xff09;&#xff0c;生成散点折线图 2.选中图中散点&#x…...

JS加密的域名锁定功能,JShaman支持泛域名

JShaman的域名锁定功能&#xff0c;支持泛域名 JShaman的JS代码混淆加密中&#xff0c;有一项“域名锁定”功能。使用此功能后&#xff0c;代码运行时会检测浏览器地址中的域名信息&#xff0c;如是非指定域名&#xff0c;则不运行&#xff0c;以此防止自己网站的JS代码被复制…...

概率论与数理统计:第七章:参数估计 第八章:假设检验

文章目录 Ch7. 参数估计7.1 点估计1.矩估计2.最大似然估计(1)离散型(2)连续型 7.2 评价估计量优良性的标准(1)无偏性 (无偏估计)(2)有效性(3)一致性 7.3 区间估计1.置信区间、置信度2.求μ的置信区间 Ch8. 假设检验1.拒绝域α、接受域1-α、H₀原假设、H₁备择假设2.双边检验、…...

【Kubernetes】Kubernetes的监控工具Promethues

Prometheus 一、Prometheus 概念1. Prometheus 概述2. Prometheus 的监控数据3. Prometheus 的特点4. Prometheus 和 zabbix 区别5. Prometheus 的生态组件5.1 Prometheus server5.2 Client Library5.3 Exporters5.4 Service Discovery5.5 Alertmanager5.6 Pushgateway5.7 Graf…...

【linux】2 Linux编译器-gcc/g++和Linux调试器-gdb

文章目录 一、Linux编译器-gcc/g使用1.1 背景知识1.2 gcc如何完成1.3 函数库1.4 gcc选项 二、linux调试器-gdb使用2.1 背景2.2 开始使用 总结 ヾ(๑╹◡╹)&#xff89;" 人总要为过去的懒惰而付出代价ヾ(๑╹◡╹)&#xff89;" 一、Linux编译器-gcc/g使用 1.1 背景…...

【力扣每日一题】2023.8.17 切披萨的方案数

目录 题目&#xff1a; 示例&#xff1a; 分析&#xff1a; 代码&#xff1a; 题目&#xff1a; 示例&#xff1a; 分析&#xff1a; 题目给我们一个二维数组来表示一个披萨&#xff0c;其中‘A’表示披萨上的苹果。 让我们切k-1刀&#xff0c;把披萨切成 k 份&#xff0…...

Linux调试器-gdb使用

1. 背景 程序的发布方式有两种&#xff0c; debug 模式和 release 模式 Linux gcc/g 出来的二进制程序&#xff0c;默认是 release 模式 要使用 gdb 调试&#xff0c;必须在源代码生成二进制程序的时候 , 加上 - g 选项 2. 开始使用 gdb binFile 退出&#xff1a; ct…...

linux安装mysql错误处理

linux下mysql的安装与使用 linux安装mysql可有三种方式&#xff1a; 1、yum安装 2、源码安装 3、glibc安装 安装wget yum install -y wget https://blog.csdn.net/darendu/article/details/89874564?utm_sourceapp Linux上error while loading shared libraries问题解决方法…...

预装wordpress然后/上海seo关键词优化

传送门 这个题是典型的除法分块&#xff0c;对题目中的式子进行变形&#xff1a; n∗k−∑ni1(k/i)∗i 发现k/i的值只有O(n√)种&#xff0c;那么就可以进行分块了。 代码&#xff1a; #include<cstdio> #include<algorithm> #define ll long long using namesp…...

有哪些公司做网站/快速seo软件

在 Photoshop的使用中&#xff0c;经常遇到提示“内存不足”或“暂存盘已满”等问题。这种情况下&#xff0c;按照下面的思路调整一下系统虚拟内存和Photoshop首选项中有关项目&#xff0c;通常就能解决。1、系统虚拟内存设置  以Win10为例&#xff0c;用右键单击“计算机”&a…...

自己做网赌网站/seo搜索引擎优化兴盛优选

这里的配置为vs2010和opencv2.4.8的配置 1、安装opencv 2.4.8 双击图标 &#xff0c;弹出的对话框&#xff0c;建议填写放到D:\Program Files\下。 解压后 2、配置环境变量 计算机->&#xff08;右键&#xff09;属性->高级系统设置->高级&#xff08;标签&#xff…...

wordpress论坛系统/福州网站建设

今天需要查询nginx访问的客户端ip是否和调度一样&#xff01; 先是用shell把文件中的ip截取出来&#xff1a;python脚本如下&#xff1a;&#xff08;哈哈&#xff0c;新手写的很草率&#xff09; #!/usr/bin/env #-- coding: utf-8 - import json import urllib import socket…...

天津公司网站制作公司/百度竞价推广有哪些优势

原因&#xff1a; CBCentralManager 实例是局部变量&#xff0c;初始化完成之后没有被当前创建它的类所持有 参考博客&#xff1a; [CoreBluetooth] XPC connection invalid...

民治营销网站制作/游戏推广怎么做引流

在 SpringBoot 中默认的 404 返回的信息如下&#xff1a; 我们如果要对 404 返回的异常信息做重新定义&#xff0c;我们需要新建一个 controller 来处理它&#xff0c;如下&#xff1a; import com.asurplus.common.utils.RES; import org.springframework.boot.web.servlet.…...