前端——flex布局

flex布局——弹性布局

传统布局: 浮动   定位   行内块等

1. flex布局  方法简单 不需要计算    能自动分配父级里面的子元素排版    对齐方式等等  

>flex布局 可以适应不同屏幕布局

2. flex布局使用  

- 给父级盒子 display: flex   开启弹性盒模型  

- 子元素就会默认按照flex规范  来进行横向排列  

- 子元素不设置高度  默认是占满父级盒子的高    

子元素加起来的宽度  大于 父级盒子的宽时   不会超出 也不会换行  (父级: 1000  <  子总宽: 1200)

(子元素默认不会换行 按照flex规范 进行了等比例的缩放   300  现在变成  250  )

- 行内元素   在父级flex里面  可以支持高宽设置   没写高默认是按flex规范来分配   高不写默认占满整个父级高度  宽度 是由内容来决定的

3. flex布局属性

1.display: flex   开启弹性盒模型

2.flex-wrap: 控制子元素是否需要换行  默认不换行 nowrap

3.flex-direction 控制主轴方向  规定子元素排列方式  

4.flex-flow 主轴方向和换行  复合写法

5.justify-content  控制子元素在主轴对齐方式   x轴

6.align-items  控制子元素在侧轴对齐   y轴  

7.align-content  控制子元素行与行之间对齐

示例1——x轴对齐:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <link rel="stylesheet" href="./reset.css">
    <style>
        .wrap{
            display: flex;
            flex-wrap: wrap;

            /* 控制子元素在主轴的对齐方式  默认 左对齐   从主轴的起点位置开始  */
            justify-content: flex-start;

            /* 右对齐  主轴终点位置  */
            justify-content: flex-end;


            /* 子元素在主轴 居中对齐 */
            justify-content: center;

            /* 子元素两端对齐  中间的间隔均分  */
            justify-content: space-between;

            /* 子元素间隔相同  左右间隔相等   中间间隔会比外面的大一倍   中间间隔是两个递加在一起  平分一下  */
            justify-content: space-around;

            /* 所有子元素间隔平均分配 */
            justify-content: space-evenly;
            width: 1000px;
            height: 500px;
            border: 2px solid  red;
        }
        .wrap>p{
            width: 260px;
            height: 230px;
            background-color: skyblue;
        }
    </style>
</head>
<body>
      <div class="wrap">
         <p>1</p>
         <p>2</p>
         <p>3</p>
         <p>4</p>
         <p>5</p>
         <p>6</p>
      </div>
</body>
</html>

效果:

db9cc88d0b524cbeb242ade3cfdbeb4d.png

示例2——控制子元素行与行

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <link rel="stylesheet" href="./reset.css">
    <style>
        .list{
            display: flex;
            /* 子元素换行 */
            flex-wrap: wrap;
            /* 子元素间隔均分相等 */
            justify-content: space-evenly;

            /* 行与行之间对齐   起点位置对齐   上下行就没有间隔   */
            /* align-content: flex-start; */
            /* 副轴  终点对齐  底部对齐 */
            align-content: flex-end;

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

            /* 行与行之间 居中对齐 */
            align-content: center;

            /* 每行间隔平均分配 */
            align-content: space-around;

            /* 两端对齐  中间间隔均分 */
            align-content: space-between;

            /* 每行间隔相等 */
            align-content: space-evenly;
            width: 1000px;
            height: 700px;
            background-color: pink;
            margin: auto;
        }
        .list>li{
            width: 300px;
            height: 300px;
            background-color: orange;
        }
    </style>
</head>
<body>
     <ul class="list">
        <li>1</li>
        <li>2</li>
        <li>3</li>
        <li>4</li>
        <li>5</li>
        <li>6</li>
     </ul>
</body>
</html>

效果:

dce8c2ffbe814bc381b1abc12dc07e6d.png

子元素属性:

- order:  子元素展示顺序   值越小越优先  默认0

- flex-shrink 子元素在主轴不足 缩放比例 默认是1  

- flex-grow 在主轴还有剩余空间  给子元素分配剩下的空间  增大子元素   默认是0

- align-self   规定子元素  自身在y轴的对齐方式    默认是继承父级align-items

示例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .wrap{
            display: flex;
            width: 700px;
            height: 500px;
            background-color: pink;
        }

        .box1{
            /* order:  子元素展示顺序   默认0   */
            order: 1; 


            /* 在主轴还有剩余空间  给子元素分配剩下的空间  增大子元素   默认是0    */
            flex-grow: 1;
            width: 200px;
            height: 350px;
            background-color: red;
        }
        .box2{
            /* 缩放比例  默认为1    */
            flex-shrink: 1;
            width: 200px;
            /* width: 350px; */
            height: 400px;
            background-color: green;

            align-self: center;
        }

        .box3{
            order: -1; 


            /* 规定子元素  自身在y轴的对齐方式    默认是继承父级align-items*/
            align-self: flex-end;
            flex-grow: 1;
            width: 200px;
            height: 200px;
            background-color: skyblue;
        }

        .box4{
            width: 200px;
            height: 400px;
            background-color: orange;
        }
    </style>
</head>
<body>
      <div class="wrap">
          <div class='box1'>1</div>
          <div class='box2'>2</div>
          <div class='box3'>3</div>
          <!-- <div class='box4'>4</div> -->
      </div>
</body>
</html>

效果:

0728dc5df6fc4d6e8f0999089585ece6.png

 

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

html中为div添加展开与收起功能2(div隐藏与显示)

效果图&#xff1a; 1、单个隐藏div项 html布局 <div class"question-detail active"><div class"item-handle"><span class"btn-detail">作答详情 <i class"layui-icon layui-icon-down layui-font-12"><…

数据分析师之Excel学习

前言 excel作为职场人来说&#xff0c;已经是人人必备的技能了&#xff0c;所以还不知道这个的小伙伴&#xff0c;一定要抓紧时间学习&#xff0c;紧跟时代的步伐。 Excel 几个重要的版本 97-2003版本是国内最早流行的版本 .xlsx后缀的表格文件&#xff0c;基本是07版本及…

【数据结构】Java的HashMap 和 HashSet 大全笔记,写算法用到的时候翻一下,百度都省了!(实践篇)

本篇会加入个人的所谓鱼式疯言 ❤️❤️❤️鱼式疯言:❤️❤️❤️此疯言非彼疯言 而是理解过并总结出来通俗易懂的大白话, 小编会尽可能的在每个概念后插入鱼式疯言,帮助大家理解的. &#x1f92d;&#x1f92d;&#x1f92d;可能说的不是那么严谨.但小编初心是能让更多人…

1.随机事件与概率

第一章 随机时间与概率 1. 随机事件及其运算 1.1 随机现象 ​ 确定性现象&#xff1a;只有一个结果的现象 ​ 确定性现象&#xff1a;结果不止一个&#xff0c;且哪一个结果出现&#xff0c;人们事先并不知道 1.2 样本空间 ​ 样本空间&#xff1a;随机现象的一切可能基本…

什么是智慧党建?可视化大屏如何推动高质量党建?

在数字化时代&#xff0c;党建工作迎来了新的发展机遇。智慧党建&#xff0c;作为新时代党建工作的创新模式&#xff0c;正逐渐成为推动党的建设向高质量发展的重要力量。它不仅改变了传统的党建工作方式&#xff0c;还通过现代信息技术的应用&#xff0c;提升了党建工作的效率…

【CSS】鼠标 、轮廓线 、 滤镜 、 堆叠层级

cursor 鼠标outline 轮廓线filter 滤镜z-index 堆叠层级 cursor 鼠标 值说明值说明crosshair十字准线s-resize向下改变大小pointer \ hand手形e-resize向右改变大小wait表或沙漏w-resize向左改变大小help问号或气球ne-resize向上右改变大小no-drop无法释放nw-resize向上左改变…

AI绘画Stable Diffusion 自制素材工具: layerdiffusion插件—你的透明背景图片生成工具

大家好&#xff0c;我是灵魂画师向阳 今天给大家分享一款AI绘画的神级插件—LayerDiffusion。 Layerdiffusion是一个用于stable-diffusion-webui 的透明背景生成&#xff08;不是生成图再工具扣图&#xff0c;是直接生成透明背景透明图像&#xff09;插件扩展&#xff0c;它可…

Java笔试面试题AI答之设计模式(2)

文章目录 6. 什么是单例模式&#xff0c;以及他解决的问题&#xff0c;应用的环境 &#xff1f;解决的问题应用的环境实现方式 7. 什么是工厂模式&#xff0c;以及他解决的问题&#xff0c;应用的环境 &#xff1f;工厂模式简述工厂模式解决的问题工厂模式的应用环境工厂模式的…

音乐服务器测试报告

项目背景 该音乐服务器系统使用的是前后端分离的方式来实现,将相关数据存储到数据库中, 且将其部署到云服务器上. 前端主要构成部分有: 登录页面, 列表页面, 喜欢页面, 添加歌曲4个页面组成. 通过结合后端实现了主要的功能: 登录, 播放音乐, 添加音乐, 收藏音乐, 删除音乐, 删…

vscode 配置django

创建运行环境 使用pip安装Django&#xff1a;pip install django。 创建一个新的Django项目&#xff1a;django-admin startproject myproject。 打开VSCode&#xff0c;并在项目文件夹中打开终端。 在VSCode中安装Python扩展&#xff08;如果尚未安装&#xff09;。 在项…

MySQL InnoDB MVCC读写逻辑分析与调测

目标 1、构建MVCC读写场景 2、gdb调试MVCC过程&#xff0c;输出流程图&#xff08;函数级别调用过程&#xff09; 前提 准备1 打开服务端 查询mysqld进程号 线程树 打开客户端&#xff0c;想创建几个事务号就打开几个客户端 准备2 数据库mvcc&#xff0c;两个表test和stu…

Spring Boot框架在甘肃非遗文化网站设计中的运用

3 系统分析 当用户确定开发一款程序时&#xff0c;是需要遵循下面的顺序进行工作&#xff0c;概括为&#xff1a;系统分析–>系统设计–>系统开发–>系统测试&#xff0c;无论这个过程是否有变更或者迭代&#xff0c;都是按照这样的顺序开展工作的。系统分析就是分析系…

数据库——sql语言学习 查找语句

一、什么是sql SQL是结构化查询语言&#xff08;Structured Query Language&#xff09;的缩写&#xff0c;它是一种专门为数据库设计的操作命令集&#xff0c;用于管理关系数据库管理系统&#xff08;RDBMS&#xff09;。 二、查找相关语句 ‌‌首先&#xff0c;我们已经设…

【洛谷】P10417 [蓝桥杯 2023 国 A] 第 K 小的和 的题解

【洛谷】P10417 [蓝桥杯 2023 国 A] 第 K 小的和 的题解 题目传送门 题解 CSP-S1 补全程序&#xff0c;致敬全 A 的答案&#xff0c;和神奇的预言家。 写一下这篇的题解说不定能加 CSP 2024 的 RP 首先看到 k k k 这么大的一个常数&#xff0c;就想到了二分。然后写一个判…

Unity 设计模式 之 创建型模式 -【单例模式】【原型模式】 【建造者模式】

Unity 设计模式 之 创建型模式 -【单例模式】【原型模式】 【建造者模式】 目录 Unity 设计模式 之 创建型模式 -【单例模式】【原型模式】 【建造者模式】 一、简单介绍 二、单例模式 (Singleton Pattern) 1、什么时候使用单例模式 2、单例模式的好处 3、使用单例模式的…

sheng的学习笔记-logback

基础知识 什么是logback Logback是一个用于Java应用程序的日志框架&#xff0c;提供了更好的性能、可扩展性和灵活性。 与Log4j相比&#xff0c;Logback提供了更快的速度和更低的内存占用&#xff0c;这使得它成为大型企业级应用程序的理想选择。 ‌logback和slf4j的关系是…

Hadoop安装与配置

一、Hadoop安装与配置 1、解压Hadoop安装包 找到hadoop-2.6.0.tar.gz,将其复到master0节点的”/home/csu”目录内&#xff0c;解压hadoop [csumaster0 ~]$ tar -zxvf ~/hadoop-2.6.0.tar.gz 解压成成功后自动在csu目录下创建hadoop-2.6.0子目录&#xff0c;可以用cd hadoo…

WGS1984快速度确定平面坐标系UTM分带(快速套表、公式计算、软件范围判定)

之前我们介绍了坐标系3带6带快速确定带号及中央经线&#xff08;快速套表、公式计算、软件范围判定&#xff09;就&#xff0c;讲的是CGCS2000 高斯克吕格的投影坐标系。 那还有我们经常用的WGS1984的平面坐标系一般用什么投影呢? 对于全球全国的比如在线地图使用&#xff1a…

9.sklearn-K-means算法

文章目录 环境配置&#xff08;必看&#xff09;头文件引用K-means算法1.简介2.API3.代码工程4.运行结果5.模型评估6.小结优缺点 环境配置&#xff08;必看&#xff09; Anaconda-创建虚拟环境的手把手教程相关环境配置看此篇文章&#xff0c;本专栏深度学习相关的版本和配置&…

前端sm2国密加密时注意

如下方法&#xff1a; export function encrypt(str) {const sm2 require("sm-crypto").sm2;const cipherMode 1; // 1 - C1C3C2&#xff0c;0 - C1C2C3&#xff0c;默认为1//自定义密钥let publicKey "xxxxxxxx";//此处加密let a sm2.doEncrypt(str,…