flex布局超级详细的完整教程(看完印象深刻)

67 篇文章 2 订阅
订阅专栏
11 篇文章 0 订阅
订阅专栏
7 篇文章 0 订阅
订阅专栏

flex布局超级详细教程

文章目录

  • flex布局超级详细教程
    • flex 布局父项常见属性
      • ①、flex-direction:设置主轴的方向
      • ②、 justify-content:主轴上的子元素排列方式
      • ③、flex-wrap:子元素是否换行
      • ④、align-content:侧轴上的子元素的排列方式 (**多行**)
      • ⑤、align-items:侧轴上的子元素的排列方式 **(单行**)
      • ⑥、flex-flow
    • flex布局子项常见属性
      • ①、flex 属性
      • ②、align-self 控制子项自己在侧轴的排列方式
      • ③、order 属性定义子项的排列顺序
      • ④、flex-group子项目延伸比率## 标题
    • 总结:

flex 布局父项常见属性

以下由6个属性是对父元素设置的

flex-direction:设置主轴的方向
justify-content:设置主轴上的子元素排列方式
flex-wrap:设置子元素是否换行
align-content:设置侧轴上的子元素的排列方式 (多行)
align-items:设置侧轴上的子元素的排列方式 (单行)
flex-flow:复合属性,相当于同时设置了 flex-direction 和 flex-wrap

align-content 和 align-items

align-items 适用于单行情况下,只有上对齐、下对齐、居中和拉伸
align-content 使用于换行(多行)的情况下(单行情况下无效),可以设置上对齐、下对齐、居中、拉伸以及平均分配剩余空间等属性值
总结就是单行找 align-itens 多行找 align-content

①、flex-direction:设置主轴的方向

主轴与侧轴

  • 在flex布局在,是分为主轴和侧轴两个方向,同样的叫法有:行和列,x轴和y轴

  • 默认主轴方向就是x轴得方向,水平向右

  • 默认侧轴方向就是y轴得方向,垂直向下

  • flex-direction 属性决定主轴的方向(即项目的排列方向

  • 注意:主轴和侧轴是会变化的,就看 flex-direction 设置为主轴,剩下的就是侧轴,而我们的子元素是跟着主轴来排列的

    属性值解释说明
    row默认值从左到右
    row-reverse从右向左
    column从上到下
    column-reverse从下到上
      <style> 
            .container{
                display: flex;
                width: 600px;
                height: 400px;
                background-color: rgb(200, 232, 241);
                display: flex;
                width: 600px;
                height: 400px;
                background-color: rgb(200, 232, 241);
                /* 默认主轴是水平从左往右 */
                /* flex-direction: row; */
                /* 主轴 水平从右往左 */
                /* flex-direction: row-reverse; */
                /* 主轴为垂直从上往下 */
                /* flex-direction: column; */
                flex-direction: column-reverse;
            }
            span{
                line-height: 80px;
                text-align: center;
                font-size: 30px;
                color: white;
                margin:10px 10px;
                width: 80px;
                height:80px;
                background-color: rgb(28, 188, 222);
            }
    
        <div class="container">
            <span><b>1</b></span>
            <span><b>2</b></span>
            <span><b>3</b></span>
            <span><b>4</b></span>
            <span><b>5</b></span>
            <span><b>6</b></span>
            <span><b>7</b></span>
        </div>
    
    

在这里插入图片描述

②、 justify-content:主轴上的子元素排列方式

  • justify-content 属性定义了项目在主轴上的对齐方式
  • 注意:使用这个属性之前一定要确定好主轴是哪个
属性值解释说明
flex-start默认值从头部开始,如果主轴是 X 轴,则从左到右
flex-end从尾部开始排列
center在主轴居中对齐,如果主轴是 X 轴,水平居中
space-around平分剩余空间
space-between先两边贴边 在平分剩余空间(重要)
space-evenly弹性盒子和容器之间的间距相等
.container{
            display: flex;
            width: 600px;
            height: 400px;
            background-color: rgb(200, 232, 241);
            flex-direction: row;
            justify-content: flex-start;
           /* justify-content: flex-end; */
           /* justify-content: space-between; */
           /* justify-content: space-around; */
           /* justify-content: center; */
        }
        span{
            line-height: 80px;
            text-align: center;
            font-size: 30px;
            color: white;
            margin:10px 10px;
            width: 80px;
            height:80px;
            background-color: rgb(28, 188, 222);
        }
        
<div class="container">
        <span><b>1</b></span>
        <span><b>2</b></span>
        <span><b>3</b></span>
        <!-- <span><b>4</b></span>
        <span><b>5</b></span>
        <span><b>6</b></span>
        <span><b>7</b></span> -->
    </div>

在这里插入图片描述

③、flex-wrap:子元素是否换行

  • 默认情况下,项目都排在一条线(又称"轴线")上
  • flex-wrap属性定义,flex布局中默认是不换行的
属性值解释说明
nowrap默认值,不换行
wrap换行
wrap-reverse前后反转换行
.container{
            display: flex;
            width: 600px;
            height: 400px;
            background-color: rgb(200, 232, 241);
            /* flex-wrap: nowrap; */
            /* flex-wrap: wrap; */
           flex-wrap: wrap-reverse;
        }
        span{
            line-height: 80px;
            text-align: center;
            font-size: 30px;
            color: white;
            margin:10px 10px;
            width: 80px;
            height:80px;
            background-color: rgb(28, 188, 222);
        }
        
     <div class="container">
        <span><b>1</b></span>
        <span><b>2</b></span>
        <span><b>3</b></span>
        <span><b>4</b></span>
        <span><b>5</b></span>
        <span><b>6</b></span>
        <span><b>7</b></span>
    </div>

在这里插入图片描述

④、align-content:侧轴上的子元素的排列方式 (多行)

  • 设置子项在侧轴上的排列方式并且只能用于子项出现换行的情况(多行),在单行下没有效果
属性值解释说明
flex-start在侧轴的头部开始排列
flex-end在侧轴的尾部开始排列
center在侧轴中间显示
space-around子项在侧轴平分剩余空间
space-between子项在侧轴先分布在两头,在平分剩余空间
stretch设置子项元素高度平分父元素高度

在这里插入图片描述

⑤、align-items:侧轴上的子元素的排列方式 (单行)

  • 该属性是控制子项在侧轴(默认是 y 轴) 上的排列方式
  • 在子项为单项(单行)的时候使用
属性解释说明
flex-start默认值从上到下
flex-end从下到上
center挤在一起居中(垂直居中)
stretch拉伸

在这里插入图片描述

⑥、flex-flow

  • flex-flow 属性是复合属性, flex-direction 和 flex-wrap 属性的复合属性

  • flex-flow: row nowrap;

    .container{
                display: flex;
                width: 600px;
                height: 400px;
                background-color: rgb(200, 232, 241);
                flex-flow: row wrap;
            }
            span{
                line-height: 80px;
                text-align: center;
                font-size: 30px;
                color: white;
                margin:10px 10px;
                width: 80px;
                height:80px;
                background-color: rgb(28, 188, 222);
            }
    <div class="container">
            <span><b>1</b></span>
            <span><b>2</b></span>
            <span><b>3</b></span>
            <span><b>4</b></span>
            <span><b>5</b></span>
            <span><b>6</b></span>
            <span><b>7</b></span>
            <span><b>8</b></span>
            <span><b>9</b></span>
            
        </div>
    

在这里插入图片描述

flex布局子项常见属性

  • flex 子项目占的分数
  • align-self 控制子项自己在侧轴的排列方式
  • order 属性定义子项的排列顺序 (前后顺序)

①、flex 属性

  • flex 属性定义项目分配父盒子的剩余空间,用 flex 来表示占多少分数
  • 属性值为数字,数字为1,表示占总份数中的1 份,默认值为0
	.container{
            display: flex;
            width: 600px;
            height: 400px;
            background-color: rgb(200, 232, 241);
           
        }
        span{
            line-height: 80px;
            text-align: center;
            font-size: 30px;
            color: white;
            margin:10px 10px;
            width: 80px;
            height:80px;
            background-color: rgb(28, 188, 222);
        }
        span:nth-child(2)
        {
            flex: 1;
        }
        
        <div class="container">
        <span><b>1</b></span>
        <span><b>2</b></span>
        <span><b>3</b></span>
    </div>

在这里插入图片描述

②、align-self 控制子项自己在侧轴的排列方式

  • align-self 属性允许单个项目有与其他项目不一样的对齐方式,可覆盖 align-items 属性
  • 默认值为 auto,表示继承父元素的 align-items 属性,如果没有父元素,则等同于 stretch
属性值解释说明
auto表示继承容器的 align-items 属性。(默认值)
flex-start沿着侧轴方向 起点 对齐(默认值)。
flex-end沿着侧轴方向 结尾 对齐。
center沿着侧轴方向 居中 对齐。
stretch沿着侧轴方向自动进行拉升到最大。
baseline沿着侧轴方向,按照项目内的文字对齐。

在这里插入图片描述

③、order 属性定义子项的排列顺序

  • 数值越小,排列越靠前,默认值为 0

  • 注意:和 z-index 不一样

在这里插入图片描述

④、flex-group子项目延伸比率## 标题

  • flex-grow 属性用于设置或检索弹性盒子的扩展比率。

  • 注意:如果元素不是弹性盒对象的元素,则 flex-grow 属性不起作用

描述
number一个数字,规定项目相对于其他灵活的项目进行扩展的量。默认值是 0。
initial设置该属性为它的默认值。
inherit从父元素继承该属性。

总结:

在这里插入图片描述

HxDSetup.zip
03-16
hxd hex editor是以16进制进行编辑, 十六进制编辑器HxD除了主存储器(RAM)的原始磁盘编辑和修改外,还可以处理任何大小的文件。界面提供了搜索和替换,导出,校验和/摘要,插入字节模式,文件碎纸机,连接或分割文件,统计等功能。编辑工作类似于文本编辑器,重点是简单的面向任务的操作,因为这些功能被简化以隐藏纯技术的差异。
Flex 布局教程
喝醉的清茶
04-09 398
Flex布局教程 最近在学习微信小程序,然后微信小程序mina框架 推荐的布局方式是flex布局,所以来学习下基础的知识。它主要支持的浏览器为如下: 1、Flex布局的定义 flex是Flexible Box的缩写,也就是叫“弹性布局“,主要是用来为盒装模型提供最大的灵活性。 任何容器都可以定义为flex布局 .box{ display:flex; } 注意:web...
Flex布局教程(一)
小稀饭的博客
08-16 583
前言 对于Flex布局,在之前我用的最多的无非是justify-content:center和align-items:center这两个属性,对其他的属性知之甚少,最近也看了不少关于Flex布局的博文,自己整理之后,决定写下这篇博客,以便之后学习。 Flex布局教程前言Flex布局是什么1. 容器属性1.1 flex-direction属性1.2 flex-wrap属性1.3 flex-flow属性1.4 justify-content属性1.5 align-items属性1.6 align-content
Flex布局(弹性布局)
最新发布
ORANGE_3iING的博客
08-10 3900
通过给父盒子添加flex属性,来控制子盒子的位置和排列方式对父容器设置的属性作用属性值设置主轴的方向row 默认值从左到右row-reverse 从右到左column 从上到下column-reverse 从下到上设置主轴上的子元素排列方式> 注意:使用这个属性之前一定要确定好主轴是哪个flex-start:默认值,从头部开始,如果主轴是x轴,则从左到右flex-end:从尾部开始排列center:在主轴居中对齐(如果主轴是x轴则水平居中)space-around:平分剩余空间。
Flex布局 (上万字)超详细讲解 这篇就够了
制定持续可量化的目标,不断坚持。
02-12 3万+
Flex布局,全称为“Flexible Box Layout”,意为“弹性盒布局”。它是一种现代的CSS布局模式,旨在提供一种更有效的方式来布局、对齐和分配容器中项目之间的空间,即使它们的大小未知或动态变化。灵活性:Flex布局允许项目在容器中灵活地扩展和收缩,以填充可用空间或调整大小以适应内容。对齐方式:Flex布局提供了各种对齐选项,可以轻松地实现水平和垂直对齐。方向控制:可以方便地改变主轴的方向,使项目在水平或垂直方向上排列。空间分配。
弹性盒子(display: flex)布局超全讲解|Flex 布局教程
热门推荐
肥晨开发的学习之路
06-16 13万+
弹性布局(Flex布局)是一种现代的CSS布局方式,通过使用display: flex属性来创建一个弹性容器,并在其中使用灵活的盒子模型来进行元素的排列和定位。
保姆级flex弹性布局教程
Dpxuaobao的博客
07-19 710
当flex项目的总宽度超过容器的宽度,将自然换行、换列。如果需要 两端对齐,中间的距离是两端和容器距离的2倍则需将其更改为 justify-content: space-around;如果需要两端对齐,中间距和容器两端的距离相等则将其改为 justify-content: space-evenly;上面的是flex默认的左对齐,如果需要右对齐就需要再新增一个样式 justify-content: flex-end;当flex项目的总宽度超过容器的宽度,flex项目将按照原有比例强行等分,且不换行。
Flex 布局教程:实例篇
weixin_51341611的博客
03-21 1160
介绍了Flex布局的语法,今天介绍常见布局的Flex写法。你会看到,不管是什么布局,Flex往往都可以几行命令搞定。我只列出代码,详细的语法解释请查阅。我的主要参考资料是的文章和。
Flex 布局教程:语法篇.doc
05-31
Flex 布局是一种现代网页和应用程序开发中的关键布局技术,它为开发者提供了极大的灵活性,使得复杂的二维布局变得简单易行。Flex布局的核心是通过`display`属性将一个容器设置为`flex`或`inline-flex`,从而使其...
微信小程序开发教程Flex布局
03-29
Flex布局,是W3c在2009年提出的一种新的方案,可以简便,完整,响应式的实现各种页面布局。Flex布局提供了元素在容器中的对齐,方向以及顺序,甚至他们可以是动态的或者不 ...       微信小程序页面布局方式采用...
Flex布局教程
09-28
Flex布局,全称Flexible Box Layout,又称为弹性...通过阮一峰编写的Flex布局教程,我们可以学习到如何使用这些属性来实现各种复杂的页面布局效果,并能够将理论知识转化为实践操作,进一步提高前端开发的效率和效果。
flex布局Flex实现常见布局的汇总
04-11
一类是给flex容器设置的,一类是给flex子元素设置的,本文在介绍一些典型场景实现的同时也会顺带讲解部分属性,当然更详细的内容可以阅读MDN上的教程。接下来需要使用到flex-grow属性,这个是flex子元素上的属性,...
Flex布局教程(非常受用)
訾博(ZiBo)的博客
01-13 5万+
前言: 本文大部分参考自阮一峰的Flex布局教程,部分进行了“易于理解”的描述; 原文地址: http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html http://www.ruanyifeng.com/blog/2015/07/flex-examples.html 一、语法篇 1、概述 网页布局(layout)是 CSS 的一个重点应用。布局的传统解决方案,基于盒状模型,依赖 display 属性 + position属性 + f.
一篇文章带你掌握Flex 布局:语法、实例
星辰迷上大海的博客
03-14 2052
Flex布局是一种强大的CSS布局模型,通过简单的语法和灵活的属性设置,可以实现各种复杂的页面布局。其基本语法包括将容器设置为display: flex;,然后通过设置不同的flex属性来控制子元素的布局。
flex布局语法以及实操,一文带你吃透flex布局的基础
心态的博客
09-13 5222
Flex弹性布局已是目前最为流行的布局方式之一,它给Web开发者在完成页面或组件的UI布局带来了极大的灵活性和便利性。以上就是今天要讲的内容,本文仅仅简单介绍了Flex布局的使用,而Flex的功能还不止于此,如果大家还想了解更多的前端知识和flex布局的相关内容,可以到MDN上面去了解更多的知识,学无止尽。
学习flex基础用法,这篇就够啦
ccattempt的博客
02-05 2710
flex布局是目前常用的一种布局方式,这篇文章主要对flex的常用基础知识做一个整理。 目录1、flex简介2、主轴上的设置2、侧轴上的设置4、其余部分参考链接 1、flex简介 flex布局是一种一维布局(网格布局则是一种二维布局)。这种布局主要作用于父级容器,通过控制父级容器的排列规则来达到需要的效果。任何一个元素都可以使用flex布局,只要给元素添加display: flex;即可。我们把添加了display: flex;的元素称为容器,元素内部的子元素称为项目。 从上图我们可以看出,flex布.
flex布局详细教程
nihaio25的博客
06-02 2448
flex布局详细介绍
超哇塞的Flex布局教程!!Blue带你图文详解Flex,让新手宝宝不在困惑
Blue的博客
06-30 1966
Flex布局,全称“Flexible Box Layout”,是一种CSS布局模型,用于在容器中排列子元素。它提供了一种更加有效的方式来布局、对齐和分配容器中项目之间的空间,即使它们的大小未知或是动态变化的。Flex布局的主要目标是提供一种更加灵活的方式来布置元素,使其能够适应不同屏幕尺寸和显示设备。方向:Flex容器的子元素可以水平或垂直排列。顺序:可以轻松改变子元素的排列顺序。对齐:可以沿着主轴或交叉轴对齐子元素。动态大小:子元素的大小可以动态地在容器内增长或缩小。
写文章

热门文章

  • flex布局超级详细的完整教程(看完印象深刻) 8282
  • vscode的安装和彻底卸载vscode 6187
  • 如何打开别人的vue项目 5718
  • Express的详细教程 5471
  • 报错: vue create is a Vue CLI 3 only command and you are using Vue CLI 2.9.6. You may want to run t 5364

分类专栏

  • 前端面试题 12篇
  • 前端 67篇
  • 常见问题 8篇
  • vue2 20篇
  • git 5篇
  • React 4篇
  • 微信小程序 8篇
  • javascript 21篇
  • ajax 6篇
  • css 7篇
  • HTML 11篇
  • vue3 1篇
  • jquery 4篇
  • 网络 1篇

最新评论

  • 报错: vue create is a Vue CLI 3 only command and you are using Vue CLI 2.9.6. You may want to run t

    GORM_001: vue init webpack

  • Express的详细教程

    十一侍卫: 安装的命令应该是nom i express@4.17.1

  • Gitee/GitHub使用SSH下载文件时报错:The authenticity of host ‘gitee.com (212.64.63.215)‘ can‘t be established.

    我一定不会挂科: 多谢,管用

  • 如何打开别人的vue项目

    idiot_MAN: 版本不兼容 先 set NODE_OPTIONS=--openssl-legacy-provider 然后在npm run serve

  • 如何打开别人的vue项目

    你若安好那还得了!651: D:\前端开发\08-前端框架Vue2+Vue3\Vue2\day4\资料\demo-1> npm run serve > demo-1@0.1.0 serve > vue-cli-service serve INFO Starting development server... 10% building 0/1 modules 1 active ...Vue2+Vue3\Vue2\day4\资料\demo-1\node_modules\webpack\hot\dev-server.js ./src/main.j10% building 2/2 modules 0 activeError: error:0308010C:digital envelope routines::unsupported at new Hash (node:internal/crypto/hash:71:19) at Object.createHash (node:crypto:133:10) 1\node_modules\webpack\lib\util\createHash.js:135:53) 请问这是哪里出问题了?

大家在看

  • Linux 常见命令 955
  • JAVA基础:HashMap底层数组容量控制,TreeMap底层存取机制,位运算符,原码反码补码
  • 在企业开发中的并行计算与异步UI更新方式
  • CSP-J1 CSP-S1 初赛 第1轮 攻略等
  • springboot二手书交易系统-计算机毕业设计源码81264

最新文章

  • 面试题:项目中如何封装axios请求
  • Node.js-----使用express写接口
  • Express的详细教程
2023年5篇
2022年106篇

目录

目录

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家河北周年商场美陈报价东营小品系列玻璃钢雕塑南宁玻璃钢彩绘雕塑成都玻璃钢雕塑厂家雕塑厂家玻璃钢花盆厂家 泉州商场年中庆美陈方案玻璃钢园林雕塑厂家优选企业建湖玻璃钢花盆花器南京玻璃钢花盆有哪些玻璃钢雕塑怎么变高级许昌仿古玻璃钢雕塑湛江信誉好的玻璃钢雕塑深圳景区玻璃钢雕塑哪家专业鹰潭玻璃钢雕塑哪家便宜溧阳玻璃钢卡通座椅雕塑南宁创意玻璃钢雕塑玻璃钢骆驼雕塑加工外贸玻璃钢花盆厂家直销玻璃钢雕塑摆放图漯河玻璃钢仿铜雕塑加工玻璃钢雕塑如何开模玻璃钢雕塑圆雕广州玻璃钢景观卡通雕塑北京佛像玻璃钢雕塑价位玻璃钢白鹭雕塑报价河南中庭商场美陈批发价浙江玻璃钢卡通雕塑生产曲靖市玻璃钢雕塑哪家好佛山孔子图玻璃钢雕塑菏泽玻璃钢雕塑价格香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化