首页 > 其他分享 >移动互联 实训DAY10

移动互联 实训DAY10

时间:2024-08-21 22:22:32浏览次数:10  
标签:互联 flex 容器 默认 DAY10 实训 wrap 取值 属性

1.flex布局

Flex 是 Flexible Box 的缩写,意为"弹性布局",⽤来为盒状模型提供最 ⼤的灵活性。

任何⼀个容器都可以指定为 Flex 布局。

容器属性 :flex-flow flex-direction flex-wrap justify-content align-items align-content 

元素属性 :order flex-grow flex-shrink flex-basis flex align-self

2.flex弹性盒模型

采⽤Flex布局的元素,称为Flex容器(flex container),简称"容器"。它的所有⼦元素⾃动成为容器成员,称为Flex项⽬(flex item),简称"项⽬"。

对于某个元素只要声明了 display: flex; ,那么这个元素就成为了弹性容器,具有flex弹性布局的特性。

主轴

1. 每个弹性容器都有两根轴:主轴和交叉轴,两轴之间成90度关系。注意:⽔平的不⼀定就是主轴。

2. 每根轴都有起点和终点,这对于元素的对⻬⾮常重要。

3. 弹性容器中的所有⼦元素称为,弹性元素永远沿主轴排列。

4. 弹性元素也可以通过 display:flex 设置为另⼀个弹性容器,形成嵌套关系。因此⼀个元素既可以是弹性容器也可以是弹性元素。

2.1flex-direction属性

我们可以在弹性容器上通过 flex-direction 修改主轴的⽅向。

取值:row(默认) | row-reverse | column | column-reverse

默认row,即横向排列,项⽬排列顺序为正序1-2-3;row-reverse同为横向排列,但项⽬顺序为倒序3-2-1。

column 与row相反,为纵向排列,项⽬顺序为正序1-2-3,column-reverse 同为纵向排列,项⽬顺序为倒序3-2-1。

2.2flex-wrap属性

通过设置flex-wrap属性可使得主轴上的元素不换⾏、换⾏、反向换⾏。

取值:nowrap(默认) | wrap | wrap-reverse

例:⽐如容器宽度为300px,容器中有6个宽度为60px的元素

nowrap表示不换⾏,项⽬会强⾏等分容器宽度从⽽不换⾏

wrap表示换⾏,即项⽬不会等分容器宽度,⽽是根据⾃身宽度进⾏排列, 如果超出⽗容器宽度则⾃然换⾏。

wrap-reverse同样表示换⾏,需要注意的是第⼀排会紧贴容器底部,⽽不 是我们想象的项⽬6紧贴容器顶部,效果与wrap相反。

2.3flex-flow属性

flex-flow属性是flex-deriction与flex-wrap属性的简写集合,默认属性为row nowrap,即横向排列,且不换行,如果需要控制项⽬排列与换⾏,推荐使用此属性,而非单独写两个。 

2.4justify-content属性 

⽤于控制项⽬在主轴上的对⻬⽅式

取值:flex-start(默认) | flex-end | center | space-between | space-around | space-evenly; 

 

 

 

 

 2.5align-items属性

⽤于控制项⽬在交叉轴排列⽅式 

取值:flex-start | flex-end | center | baseline | stretch(默认) 

 

 

 

2.6align-content 

⽤于控制多⾏项⽬的对⻬⽅式,如果项⽬只有⼀⾏则不会起作⽤,需设置 flex-wrap: wrap;

取值:flex-start | flex-end | center | space-between | space-around | space-evenly | stretch(默认); 

项目属性 

项⽬属性,就是写在项⽬/弹性元素上的,就好⽐容器属性给ul,项目属性给li差不多⼀个意思 

2.7order 

取值:默认0,⽤于决定项⽬排列顺序,数值越⼩,项⽬排列越靠前。 

2.8flex-grow 

取值:默认0,⽤于决定项⽬在有剩余空间的情况下是否放⼤,默认不放大;注意,即便设置了固定宽度,也会放⼤。 

2.9flex-shrink 

取值:默认1,⽤于决定项⽬在空间不⾜时是否缩⼩,默认项⽬都是1,即空间不⾜时⼤家⼀起等⽐缩⼩;注意,即便设置了固定宽度,也会缩⼩。 

2.10flex-basis

取值:默认auto,⽤于设置项⽬宽度,默认auto时,项⽬会保持默认宽度,或者以width为⾃身的宽度,但如果设置了flex-basis,权重会⽐width 属性⾼,因此会覆盖widtn属性。

2.11flex

取值:默认0 1 auto,flex属性是flex-grow,flex-shrink与flex-basis三个属性的简写,⽤于定义项⽬放⼤,缩⼩与宽度。

该属性有两个快捷键值,分别是auto(1 1 auto)等分放⼤缩⼩,与none(0 0 auto)不放⼤不缩⼩。

还有最常⽤的flex:1 === flex: 1 1 0px 

3.12align-self 

取值:auto(默认) | flex-start | flex-end | center | baseline | stretch,表示继承⽗容器的align-items属性。

如果没⽗元素,则默认stretch。 ⽤于让个别项⽬拥有与其它项⽬不同的对⻬⽅式,各值的表现与⽗容器的 align-items属性完全⼀致。

标签:互联,flex,容器,默认,DAY10,实训,wrap,取值,属性
From: https://blog.csdn.net/qq_61913550/article/details/140580557

相关文章

  • web的发展历史,互联网和万维网的关系
    OpenSNN开思通智网,官网地址:https://w3.opensnn.com/2024年8月份"O站创作者招募计划"快来O站写文章,千元大奖等你来拿!“一起来O站,玩转AGI!”web的发展历史Web(万维网,WorldWideWeb)的发展历史是一段非常重要的技术进步和社会变革的历程。以下是Web发展的关键阶段:1.Web的诞生......
  • web的发展历史,互联网和万维网的关系
    OpenSNN开思通智网,官网地址:https://w3.opensnn.com/2024年8月份“O站创作者招募计划”快来O站写文章,千元等你来拿!“一起来O站,玩转AGI!”web的发展历史Web(万维网,WorldWideWeb)的发展历史是一段非常重要的技术进步和社会变革的历程。以下是Web发展的关键阶段:1.Web的......
  • 工厂锭编织机成缆机绕包机挤塑机绞线机PLC数据采集车间互联网方案
     车间设备编号PLC位置设备名称设备型号PLC型号采集方案具体位置橡缆车间 TC22052 TC22053-1 65挤橡生产线 XJWY-65 西门子S7-200 X300-WG2+LY 橡缆车间一楼半橡缆车间 TC22082 TC22082-10 120挤橡生产线 XJWY-120 西门子S7-200 X300-WG1+LY 橡缆车间一楼半裸铜车间 TC21......
  • 【课后作业】Atstudy项目实训
    一、项目介绍atstudy项目是一款在线教学管理系统,用于支持在线班的教学。结合该项目开展项目实训,将系统测试流程、web测试技术、web测试工具、移动app测试技术、移动app测试工具等之前学习的内容在实训中进行消化和掌握,帮助学员积累完整的项目经验。整个项目实训会按照标......
  • 『树的直径、重⼼』Day10
    DrazilandMorningExercise\(f\)可以换根求。对于一段乱序序列,你不好求其中max-min的限制。根据重心的性质,如果你让重心为root,那么向下\(f\)一定单减。这样,你就对每个点在末尾的情况,树上倍增找到最大的点,树上差分即可。现在想到了好像可以线段树合并,那么你当前点就......
  • 云计算实训31——playbook(剧本)基本应用、playbook常见语法、playbook和ansible操作
    playbook(剧本):是ansible⽤于配置,部署,和管理被控节点的剧本。⽤于ansible操作的编排。使⽤的格式为yaml格式一、YMAL格式以.yaml或.yml结尾⽂件的第⼀⾏以"---"开始,表明YMAL⽂件的开始(可选的)以#号开头为注释列表中的所有成员都开始于相同的缩进级别,并且使⽤⼀......
  • 【题解】Solution Set - NOIP2024集训Day10 树的直径、重⼼、中⼼
    【题解】SolutionSet-NOIP2024集训Day10树的直径、重⼼、中⼼https://www.becoder.com.cn/contest/5464「CF516D」DrazilandMorningExercise首先,我们可以换根求出所有点的\(f\)。然后不会了……思考一下,一条直径提供的到底时什么。实际上,一条直径上的点取到\(f\)......
  • 实训day30(8.16)
    一、回顾1、mysql和python    (1)mysql5.7    1.1不需要执行mysql_ssl_rsa_setup    1.2change_master_to不需要getpublickey(2)可以使用pymysql非交互的管理mysql    2.1pymysql.connect(host,user,password,database,port)  ......
  • 【嵌入式开发之网络编程】互联网的基本概念
    计算机网络的定义计算机网络的精确定义并未统一:以功能完善的网络软件及通信协议实现资源共享和信息传递的系统。以传输信息为基本目的,用通信线路和通信设备将多个计算机连接起来的计算机系统的集合。计算机网络的分类 按照网络的作用范围进行分类类别作用范围或距离广域......
  • 基于前后端设计的爱宠网站——毕设/课设/实训/大作业/竞赛
    引言1.1编写目的此说明书是为了能方便用户成功地部署以及使用而编写的。1.2背景爱宠网站开发完成之后。1.3网站介绍本网站是为爱宠人士而服务的,为了方便他们上传他们收藏的视频,以及下载他们爱看的视频。网站提供新闻观看和评论、视频观看、下载和在线弹幕发送。本网站还......