广告
返回顶部
首页 > 资讯 > 前端开发 > html >CSS3的Flex弹性布局怎么应用
  • 623
分享到

CSS3的Flex弹性布局怎么应用

2024-04-02 19:04:59 623人浏览 泡泡鱼
摘要

本文小编为大家详细介绍“css3的Flex弹性布局怎么应用”,内容详细,步骤清晰,细节处理妥当,希望这篇“CSS3的Flex弹性布局怎么应用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新

本文小编为大家详细介绍“css3的Flex弹性布局怎么应用”,内容详细,步骤清晰,细节处理妥当,希望这篇“CSS3的Flex弹性布局怎么应用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

Flex(Flexible Box),意为”弹性布局”。“弹性”,顾名思义,就是具有弹簧的特性,能够自由的伸缩(有点自适应的意思)。

CSS3的Flex弹性布局怎么应用

其实Flex并不是最近才出现的,而是早在十年前它就被提出。2009年,W3C提出了一种新的方案—-Flex布局,可以简便、完整、响应式地实现各种页面布局。目前,它已经得到了所有浏览器的支持,这意味着,现在就能很安全地使用这项功能。

CSS3的Flex弹性布局怎么应用

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

行内元素也可以使用Flex布局

示例:

CSS3的Flex弹性布局怎么应用

采用Flex布局的元素,称为Flex容器(flex container),简称”容器”。它的所有子元素自动成为容器成员,称为Flex项目(flex item),简称”项目”。

CSS3的Flex弹性布局怎么应用

容器默认存在两根轴:

水平的主轴(main axis)和垂直的交叉轴(cross axis)。主轴的开始位置(与边框的交叉点)叫做main start,结束位置叫做main end;交叉轴的开始位置叫做cross start,结束位置叫做cross end。 项目默认沿主轴排列。单个项目占据的主轴空间叫做main size,占据的交叉轴空间叫做cross size。

是不是感觉又学到了?概念的东西了解就好了,这个不用记忆,不会跟上学背课文一样,还考试了。

一、flex-direction:决定项目(item)的排列方向

flex-direction有四个值:

1、row(默认值):主轴为水平方向,起点在左端。

2、row-reverse:主轴为水平方向,起点在右端。

3、column:主轴为垂直方向,起点在上沿。

4、column-reverse:主轴为垂直方向,起点在下沿。

上方那个示例图,我们稍稍变阵一下,主轴设置为垂直方向,就会出现下图布局。

示例:

CSS3的Flex弹性布局怎么应用

还可以设置主轴为垂直方向,起点在下沿。

示例:

CSS3的Flex弹性布局怎么应用

是不是觉得以后布局就用他(Flex)了?

二、flex-wrap

默认情况下,item都排在一条线(又称”轴线”)上。flex-wrap属性定义了,如果一条轴线排不下,item的换行方式。

示例:

CSS3的Flex弹性布局怎么应用

flex-wrap有三个值:

1、nowrap(默认):不换行

2、wrap:换行,第一行在上方。

3、wrap-reverse:换行,第一行在下方。

示例:

CSS3的Flex弹性布局怎么应用

三、flex-flow

flex-flow属性是flex-direction属性和flex-wrap属性的简写形式,默认值为row nowrap。

示例:

CSS3的Flex弹性布局怎么应用

四、justify-content:定义了item在主轴上的对齐方式

justify-content有五个值:

1、flex-start(默认值):左对齐

2、flex-end:右对齐

3、center: 居中

4、space-between:两端对齐,项目之间的间隔都相等。

5、space-around:每个item两侧的间隔相等。所以,item之间的间隔比item与边框的间隔大一倍。

示例:

CSS3的Flex弹性布局怎么应用

五、align-items:Item在交叉轴上如何对齐

1、flex-start:交叉轴的起点对齐。

2、flex-end:交叉轴的终点对齐。

3、center:交叉轴的中点对齐。

示例:

CSS3的Flex弹性布局怎么应用

4、baseline: 项目的第一行文字的基线对齐。

CSS3的Flex弹性布局怎么应用

5、stretch(默认值):如果项目未设置高度或设为auto,将占满整个容器的高度。

六、align-content:多根轴线的对齐方式

多根轴线如何出现?宽度超出,换行后就会有多根轴线了。

1、flex-start:与交叉轴的起点对齐。

2、flex-end:与交叉轴的终点对齐。

3、center:与交叉轴的中点对齐。

4、space-between:与交叉轴两端对齐,轴线之间的间隔平均分布。

5、space-around:每根轴线两侧的间隔都相等。所以,轴线之间的间隔比轴线与边框的间隔大一倍。

6、stretch(默认值):轴线占满整个交叉轴。

对比一下添加align-content和没有align-content的区别: 示例:

CSS3的Flex弹性布局怎么应用

一、order

Item的排列顺序。数值越小,排列越靠前,默认为0。

示例:

CSS3的Flex弹性布局怎么应用

赋予item,一个排序值,根据这个值进行排序。没有设置值的默认是0。

二、flex-grow

定义Item的放大比例,默认为0,即如果存在剩余空间,也不放大。意思就是将100%宽/高按什么比例分。

CSS3的Flex弹性布局怎么应用

举例:如果所有项目的flex-grow属性都为1,则它们将等分剩余空间(如果有的话)。如果一个项目的flex-grow属性为2,其他项目都为1,则前者占据的剩余空间将比其他项多一倍。(看上图示例)

三、flex-shrink

定义了Item的缩小比例,默认为1,即如果空间不足,该项目将缩小

CSS3的Flex弹性布局怎么应用

看上图:3个item的宽度和:100+200+200=500px,超出了box(400px)的宽度(超出了100px的宽),这时候item1/item2都设置了flex-shrink为0,而item3设置了flex-shrink为1,所以,宽度不够时,item3将收缩,这里item3实际的宽度就是100px。

再看下图:

CSS3的Flex弹性布局怎么应用

item1/item3设置flex-shrink为1,而item2的flex-shrink为0,也就是说,此时宽度超出后,将由item1、item3来等比缩小宽度,item2保持原有宽度。

四、flex-basis

flex-basis属性定义了在分配多余空间之前,Item占据的主轴空间(main size)。浏览器根据这个属性,计算主轴是否有多余空间。它的默认值为auto,即Item的本来大小。

示例:

CSS3的Flex弹性布局怎么应用

这个属性可以直接设置宽高代替,如上图注释部分。

五、flex

flex属性是flex-grow, flex-shrink 和 flex-basis的简写,默认值为0 1 auto。后两个属性可选。

所以最前面的几个示例,都直接写的flex,其实flex就flex-grow, flex-shrink 和 flex-basis的简写。

六、align-self

align-self属性允许单个Item有与其他Item不一样的对齐方式,可覆盖align-items属性。默认值为auto,表示继承父元素的align-items属性,如果没有父元素,则等同于stretch。

示例:

CSS3的Flex弹性布局怎么应用

这样,就会把容器的align-items,覆盖掉。

读到这里,这篇“CSS3的Flex弹性布局怎么应用”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网html频道。

--结束END--

本文标题: CSS3的Flex弹性布局怎么应用

本文链接: https://www.lsjlt.com/news/92620.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • CSS3的Flex弹性布局怎么应用
    本文小编为大家详细介绍“CSS3的Flex弹性布局怎么应用”,内容详细,步骤清晰,细节处理妥当,希望这篇“CSS3的Flex弹性布局怎么应用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新...
    99+
    2022-10-19
  • CSS3 实现 Flex 弹性布局
    今天就跟大家聊聊有关CSS3 实现 Flex 弹性布局,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一、基本概念 //任何一个容器都可以指定为Flex布局。 .b...
    99+
    2023-06-08
  • css的flex弹性布局怎么应用
    本篇内容介绍了“css的flex弹性布局怎么应用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!案例基础布局html<ul c...
    99+
    2023-07-05
  • flex弹性布局是什么
    这篇文章主要为大家展示了“flex弹性布局是什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“flex弹性布局是什么”这篇文章吧。初了解在学习弹性布局之前首先就要明白其概念flex 就是flex...
    99+
    2023-06-29
  • CSS3的flex布局怎么使用
    这篇文章主要介绍“CSS3的flex布局怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“CSS3的flex布局怎么使用”文章能帮助大家解决问题。   200...
    99+
    2022-10-19
  • flex(弹性布局)教程之常用布局
    目录一、Flex 布局是什么?任何一个容器都可以指定为 Flex 布局。行内元素也可以使用 Flex 布局。Webkit 内核的浏览器,必须加上-webkit前缀。二、常用布局公共样...
    99+
    2022-11-13
  • CSS3的flex弹性盒模型布局的示例分析
    CSS3的flex弹性盒模型布局的示例分析,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Flexible Box(弹性盒子)能让页面的分布...
    99+
    2022-10-19
  • css3弹性盒子flex如何实现三栏布局
    这篇文章主要介绍“css3弹性盒子flex如何实现三栏布局”,在日常操作中,相信很多人在css3弹性盒子flex如何实现三栏布局问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”css3弹性盒子flex如何实现三...
    99+
    2023-06-08
  • CSS3中的Flex布局怎么使用
    这篇文章主要介绍“CSS3中的Flex布局怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“CSS3中的Flex布局怎么使用”文章能帮助大家解决问题。简介什么是Flex布局Flex是Flexib...
    99+
    2023-07-04
  • CSS弹性盒模型flex在布局中的应用
    本篇内容主要讲解“CSS弹性盒模型flex在布局中的应用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS弹性盒模型flex在布局中的应用”吧!元素居中【1】...
    99+
    2022-10-19
  • CSS3多栏布局、盒布局和弹性盒布局怎么实现
    本篇内容介绍了“CSS3多栏布局、盒布局和弹性盒布局怎么实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!...
    99+
    2022-10-19
  • CSS3中怎么实现 FlexBox弹性布局
    这篇文章将为大家详细讲解有关CSS3中怎么实现 FlexBox弹性布局,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。flexbox是一种css display类型,提供一种更简单高效的布局方...
    99+
    2023-06-08
  • 如何使用Css Flex 弹性布局创建响应式卡片布局
    在现代网页设计中,响应式布局是一种必不可少的设计方式。而弹性布局(Flexbox)是一种强大而灵活的布局模型,可以让我们更轻松地创建响应式布局。本文将介绍如何使用Css Flex 弹性布局创建一个简单的响应式卡片布局,并提供具体的代码示例。...
    99+
    2023-10-21
    响应式 布局 CSS flex
  • CSS3中flex布局有什么用
    这篇文章将为大家详细讲解有关CSS3中flex布局有什么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。flex 基本概念flex布局(flex是flexible box的缩写), 也称为弹性盒模型 。将...
    99+
    2023-06-08
  • 如何使用Css Flex 弹性布局实现瀑布流布局
    随着网页设计的不断发展,瀑布流布局成为了一种非常流行的页面布局方式。与传统的网格布局不同,瀑布流布局能够自适应屏幕大小,并且呈现出独特的流动感。在本文中,我们将介绍如何使用CSS Flex 弹性布局来实现瀑布流布局,并提供具体的代码示例。C...
    99+
    2023-10-21
    瀑布流布局 弹性布局 CSS flex
  • 如何通过Css Flex 弹性布局实现响应式表格布局
    在前端开发中,响应式布局是一个非常重要的概念。随着移动设备的普及,网页需要适应不同的屏幕尺寸,以提供更好的用户体验。而表格是网页中常用的布局方式之一。在本文中,我们将介绍如何利用CSS Flex弹性布局实现响应式表格布局。CSS Flex弹...
    99+
    2023-10-21
    响应式布局 表格布局 Flex 布局
  • CSS3弹性盒子布局的方法
    这篇文章主要介绍“CSS3弹性盒子布局的方法”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“CSS3弹性盒子布局的方法”文章能帮助大家解决问题。 我认为弹性盒子布局...
    99+
    2022-10-19
  • css中flex弹性布局的示例分析
    这篇文章将为大家详细讲解有关css中flex弹性布局的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。案例基础布局html<ul class="box">&...
    99+
    2023-06-08
  • CSS Flex弹性布局详解!常用的12个属性
    CSS Flex弹性布局是一种用于布局网页元素的技术,它通过一系列的属性来定义弹性容器和其内部元素的行为。以下是常用的12个CSS ...
    99+
    2023-10-10
    CSS
  • Flex布局属性flex-grow、flex-shrink和flex-basis怎么使用
    这篇文章主要介绍“Flex布局属性flex-grow、flex-shrink和flex-basis怎么使用”,在日常操作中,相信很多人在Flex布局属性flex-grow、flex-shrink和flex-basis怎么使用问题上存在疑惑,...
    99+
    2023-07-04
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作