CSS的flex弹性布局

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8" />

    <title>flex弹性布局</title>

    <style>

        /* 加了flex是弹性容器 */

        .box{

            display: flex;

            height: 300px;

            /* justify-content: start; 默认情况 */

            /* justify-content: flex-end;  从右边开始 */

            /* justify-content: center;    盒子居中 */

            /* justify-content: space-between; 空白间距均分在弹性盒子之间 */

            /* justify-content: space-between; 弹性盒子与容器之间间距相等,父级剩余的尺寸分配间距分配 */

            /* justify-content: space-around;  空白间距均分在弹性盒子两侧 */

            /* justify-content: space-evenly;  弹性盒子与容器之间间距相等 */

            border: 1px solid black;

            /* align-items: center; 居中 */

            /* align-items: flex-end; */

            /* align-items: flex-start; */

        }

        /* 让第二个div,侧轴居中对齐 */

        .box div:nth-child(2){

            align-self: center;

        }

        /* 子级div是弹性盒子:沿着主轴方向排列,默认是水平的 */

        .box div{

            width: 200px;

            height: 100px;

            background-color: pink;

        }

    </style>

</head>

<body>

    <!-- 默认情况下,主轴方向的尺寸是靠内容撑开,侧轴默认拉伸 -->

    <!-- 认识Flex

    flex布局也叫弹性布局,是浏览器提倡的布局模型,非常适合结构化布局,提供了强大的空间分布和对齐能力。

    flex模型不会产生浮动布局中脱标现象,布局更简单更灵活

    -->

    <!-- flex --组成

    设置方式:给父元素设置display:flex,子元素可以自动挤压或拉伸

    组成部分:

    弹性容器

    弹性盒子(根据子级div数量宽高自动改变子级div的宽高)

    主轴:默认在水平方向

    侧轴/交叉轴:默认在垂直方向

    -->

    <div class="box">

        <div>1</div>

        <div>2</div>

        <div>3</div>

        <!-- <div>4</div>

        <div>5</div>

        <div>6</div>

        <div>7</div>

        <div>8</div>

        <div>9</div> -->

    </div>

    <!-- 布局

        1.创建flex容器:display:flex

        2.主轴对齐方式:justify-content

        属性值:

        flex-start:默认值,弹性盒子从起点开始依次排列

        flex-end:弹性盒子从终点开始依次排列

        center:弹性盒子沿主轴居中排列

        space-between:弹性盒子沿主轴均匀排列,空白间距均分在弹性盒子之间

        space-around:弹性盒子沿主轴均匀排列,空白间距均分在弹性盒子两侧

        space-evenly:弹性盒子沿主轴均匀排列,弹性盒子与容器之间间距相等

        3.侧轴对齐方式:align-items

        当前弹性容器内所以弹性盒子的侧轴对齐方式(给弹性容器设置)

        某个弹性盒子侧轴对齐方式:align-self

        单独控制某个弹性盒子的侧轴对齐方式(给弹性盒子设置)

        属性值:(align-items和align-self属性值一样)

        stretch:弹性盒子沿着侧轴线被拉伸至铺满容器(弹性盒子没有设置侧轴方向尺寸则默认拉伸)

        center:弹性盒子沿着侧轴居中排列

        flex-start:弹性盒子从起点开始依次排列

        flex-end:弹性盒子从终点开始依次排列

        4.修改主轴方向:flex-direction

        主轴默认在水平方向,侧轴默认在垂直方向

        属性值:

        row:水平方向,从左向右(默认)

        column:垂直方向从上到下

        row-reverse:水平方向,从右向左

        column-reverse:垂直方向,从上向下

        5.弹性伸缩比:flex

        控制弹性盒子的主轴方向的尺寸

        属性值:整数数字,表示占用父级剩余尺寸的份数

        弹性盒子换行:flex-warp

        弹性盒子可以自动挤压或拉伸,默认情况下,所有弹性盒子都在一行显示

        属性值:

        warp:换行

        nowrap:不换行(默认)

        行对齐方式:align-content

        注意,对单行不生效,要有flex-warp:warp

        属性值:

        flex-start:默认值,弹性盒子从起点开始依次排列

        flex-end:弹性盒子从终点开始依次排列

        center:弹性盒子沿主轴居中排列

        space-between:弹性盒子沿主轴均匀排列,空白间距均分在弹性盒子之间

        space-around:弹性盒子沿主轴均匀排列,空白间距均分在弹性盒子两侧

        space-evenly:弹性盒子沿主轴均匀排列,弹性盒子与容器之间间距相等

    -->

</body>

</html>

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

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

相关文章

vue中的vuex

在Windows的应用程序开发中&#xff0c;我们习惯了变量&#xff08;对象&#xff09;声明和使用方式&#xff0c;就是有全局和局部之分&#xff0c;定义好了全局变量&#xff08;对象&#xff09;以后在其他窗体中就可以使用&#xff0c;但是窗体之间的变量&#xff08;对象&am…

20240129收获

今天终于发现《八部金刚功》第五部我一直做的是错的&#xff0c;嗨。这里这个写法非常聪明&#xff0c;创立的数组&#xff0c;以及用obj[key] item[key]这样的写法&#xff0c;这个写法充分展示了js常规写法中只有等号右边会去参与运算&#xff0c;等号左边就是普通的键的写法…

项目实现网页分享QQ空间功能

文章目录 &#x1f412;个人主页&#x1f3c5;Vue项目常用组件模板仓库&#x1f4d6;前言&#xff1a;&#x1f380;源码如下&#xff1a; &#x1f412;个人主页 &#x1f3c5;Vue项目常用组件模板仓库 &#x1f4d6;前言&#xff1a; 本篇博客主要提供“点击转发按钮&#x…

TensorFlow2实战-系列教程9:RNN文本分类1

&#x1f9e1;&#x1f49b;&#x1f49a;TensorFlow2实战-系列教程 总目录 有任何问题欢迎在下面留言 本篇文章的代码运行界面均在Jupyter Notebook中进行 本篇文章配套的代码资源已经上传 1、文本分类任务 1.1 文本分类 数据集构建&#xff1a;影评数据集进行情感分析&…

笔记 | Clickhouse 命令行连接及查询

在 ClickHouse 中&#xff0c;可以使用命令行客户端执行查询。默认情况下&#xff0c;ClickHouse 的命令行客户端称为 clickhouse-client。下面是一些基本的步骤和示例&#xff0c;用于使用 clickhouse-client 进行查询。 首先&#xff0c;需要确保已经安装了 ClickHouse 服务…

Hana SQL+正则表达式

目录 一、Pre 前言 二、知识点拆解 1&#xff09;case when…then…else 2&#xff09;json_value 函数 拓展资料 3&#xff09;CAST 函数 拓展资料 4) ROUND 函数 5&#xff09;occurences_regexpr 函数 拓展资料 6&#xff09;正则表达式 拓展资料 三、整合分析…

代码随想录算法训练营第三十天|860.柠檬水找零 , 406.根据身高重建队列, 452. 用最少数量的箭引爆气球

60.柠檬水找零 代码随想录 情况一&#xff1a;账单是5&#xff0c;直接收下。 情况二&#xff1a;账单是10&#xff0c;消耗一个5&#xff0c;增加一个10 情况三&#xff1a;账单是20&#xff0c;优先消耗一个10和一个5&#xff0c;如果不够&#xff0c;再消耗三个5 所…

10s 内得到一个干净、开箱即用的 Linux 系统

安装 使用官方脚本安装我的服务器不行 官方脚本 mkdir instantbox && cd $_ bash <(curl -sSL https://raw.githubusercontent.com/instantbox/instantbox/master/init.sh) 下面是我的完整安装过程 mkdir /opt/instantbox cd /opt/instantbox 1.脚本文件 (这个没…

[PHP]严格类型

PHP: 类型声明 - Manual

【学网攻】 第(15)节 -- 标准ACL访问控制列表

系列文章目录 目录 系列文章目录 文章目录 前言 一、ACL(访问控制列表)是什么? 二、实验 1.引入 实验拓扑图 实验配置 测试PC2能否Ping通PC3 配置ACL访问控制 实验验证 PC1 Ping PC3 总结 文章目录 【学网攻】 第(1)节 -- 认识网络【学网攻】 第(2)节 -- 交换机认…

python 循环解压 解压多重压缩包

在实际数据中&#xff0c;经常会有压缩包套压缩包的情况&#xff0c;并且有可能出现“zip”压缩包下面套“tar”的可能。 你可以运行后面的代码&#xff0c;来完成自动解压。代码会不断检查folder_a_path 文件夹下是否还有压缩包。目前支持zip、rar、tar、7z等四种格式的压缩文…

@EnableEurekaServer

定义&#xff1a;EnableEurekaServer注解是Spring Cloud中的一个注解&#xff0c;用于将Spring Boot应用程序指定为Eureka服务器。 Eureka服务器是一个服务注册中心&#xff0c;也被称为发现服务器&#xff0c;管理和协调微服务。保存有关所有客户端服务应用程序的信息。 每个…

龙哥风向标 20230321~20230328 GPT拆解

AI领域多家公司发布创新产品 盈利点&#xff1a;利用AI领域多家公司发布创新产品的商机&#xff0c;可以开发针对这些新产品的培训课程或者定制化解决方案&#xff0c;以满足市场对新技术的需求。 操作步骤&#xff1a; 调研各家公司发布的新产品&#xff0c;了解其特点和应…

colorThief+vite+react使用方法

官网: Color Thief npm i --save colorthief 第一种,import载入图片 经过尝试,在vite中,要引入.mjs版本 import ColorThief from colorthief/dist/color-thief.mjs 第一种,通过import载入图片 import aa from /assets/123.jpgconst [resultColor,setResultColor]useState() …

Spring Boot导出EXCEL 文件

主要功能:实现java导出excel到本地 JDK版本&#xff1a;openJDK 20.0.1 依赖pom.xml <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchem…

Java 面试题之 IO(一)

字节流 文章目录 字节流InputStream&#xff08;字节输入流&#xff09;OutputStream&#xff08;字节输出流&#xff09; 文章来自Java Guide 用于学习如有侵权&#xff0c;立即删除 InputStream&#xff08;字节输入流&#xff09; InputStream用于从源头&#xff08;通常是…

Centos Cron设置定时任务

这本是很简单的问题&#xff0c;但是我服务器重装系统两次&#xff0c;遇到的问题都不一样&#xff0c;所以记录一下 1.首先要确保服务器上有 cron 服务 sudo systemctl status crond2.设置时区 sudo timedatectl set-timezone Asia/Shanghai3.重启crond 服务使crond服务的时…

Xds (eXtensible Discovery Service)理解

Xds &#xff08;eXtensible Discovery Service&#xff09;理解 概念介绍 XDS&#xff1a;全称是 eXtensible Discovery Service&#xff0c;中文译为”可扩展的服务发现“。是一个扩展性的协议&#xff0c;可以用于配置和控制 Envoy 代理的各个方面&#xff0c;包括路由规则…

Leetcode 206 反转链表

反转链表 准备工作1&#xff09;ListNode基本结构2&#xff09;初始化ListNode集合 解法一&#xff1a;遍历创建新节点解法二&#xff1a;两组List&#xff0c;面向对象操作解法三&#xff1a;递归调用解法四&#xff1a;直接移动解法五&#xff1a;解法二的面向过程 Leetcode …

从c到c++——6:auto

在编写c程序时&#xff0c;需要在初始化变量时清楚地知道该变量的数据类型&#xff0c;有时这到这一点并不容易&#xff0c;在涉及到函数指针&#xff0c;多级指针时往往很难一下子给出准确的值。使用auto关键字很好的提高编程效率。 auto关键字会根据右边的类型自动生成适合的…