目录
3.FLex属性
容器属性" >3.1容器属性
首页 web前端 css教程 flex布局基本语法的详细介绍

flex布局基本语法的详细介绍

Apr 03, 2019 am 10:57 AM
flex布局

本篇文章给大家带来的内容是关于flex布局基本语法的详细介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

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

1.什么是flex布局?

Flex是Flexible Box的缩写,意为”弹性布局”,用来为盒状模型提供最大的灵活性.

flex布局 : .box{display:flex;}

行内元素也可以使用flex布局 : .box{display:inline-flex;}

Webkit内核的浏览器,必须加上-webkit前缀 : .box{display:-webkit-flex; display:flex;}

注意,设为Flex布局以后,子元素的float、clear和vertical-align属性将失效。

2.基本概念

Flex容器(flex container) : 采用Flex布局的元素,称为flex容器.

Flex项目(flex item) : flex容器的所有子元素,自动成为容器成员,即flex项目.

容器的两根轴线 : 水平的主轴(main axis), 垂直的交叉轴(cross axis).

主轴(main axis) : 开始位置->main start, 结束位置->main end, 项目默认沿主轴排列.

交叉轴(cross axis) : 开始位置->cross start, 结束位置->cross end

容器内的单个项目占据的主轴空间叫做->main size, 交叉轴空间叫做->cross size

3.FLex属性

flex属性分为容器属性项目属性.

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

项目属性 : order, flex-grow, flex-shrink, flex-basis, flex, align-self

3.1容器属性

flex-direction : 决定主轴的方向(即项目排列方向)

  row : 水平方向,从左到右.(默认属性)

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

  column : 垂直方向,从上到下.

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

flex-wrap : 规定一条轴线排不下,如何换行.

  nowrap : 不换行(默认属性)

  wrap : 换行,第一行在上边

  wrap-reverse : 换行,第一行在下边,(只行数排列相反,单行内依旧从左到右排列,每一行都是).

flex-flow : 结合flex-direction和flex-wrap,写法如下 

  .box{flex-flow:column wrap-reverse}

justify-content : 定义项目在主轴上的对齐方式

  flex-start : 左对齐(默认值),项目以主轴的起点对齐

  flex-end : 右对齐,项目以主轴的终点

  center : 居中

  space-between : 两端对齐,项目之间间隔相等

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

align-items : 定义项目在交叉轴的对齐方式(仅单行,多行对齐由align-content定义)

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

  flex-start : 从上到下,以交叉轴的起点为基线,向终点延伸

  flex-end : 从下到上,以交叉轴的终点为基线,向起点延伸

  center : 交叉轴的中点对齐,项目的中点放在交叉轴的中点上

  baseline : 以一行中每个项目的第一行文字进行对齐.

align-content : 定义了容器内有多行项目时沿交叉轴的对齐方式, 如果项目只有一根轴线,该属性不起作用

  stretch : 轴线占满整个交叉轴(每行都有一条轴线), 默认属性

  flex-start : 以交叉轴的起点对齐

  flex-end : 以交叉轴的终点对齐

  center : 以交叉轴的中点对齐

  space-between : 多行项目在交叉轴上间隔平均分布

  space-around : 多行项目在交叉轴上两侧的间隔都相等。所以,项目在交叉轴上的间隔比项目与边框的间隔大一倍

  注 : justify-content, align-items和align-content是容器的属性,而不是项目的属性,是设定一个容器内项目以轴线上的某一位置对齐

3.2项目属性

order : 定义项目的排列顺序,数值越小,排列越靠前.默认值为0,写法如下

  .item{order:5}

flex-grow : 定义属性项目放大比例,默认为1

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

flex-shrink : 定义项目缩小比例,默认为1

  如果所有项目的flex-shrink属性都为1,当空间不足时,都将等比例缩小。如果一个项目的flex-shrink属性为0,其他项目都为1,则空间不足时,前者不缩小.负值对该属性无效

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

  它可以设为跟width或height属性一样的值(比如350px),则项目将占据固定空间

flex : 结合flex-grow, flex-shrink 和 flex-basis的属性, 默认值为0 1 auto, 推荐优先使用

  该属性有两个快捷值:auto (1 1 auto) 和 none (0 0 auto

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

  该属性可能取6个值,除了auto,其他都与align-items属性完全一致

【相关推荐:CSS视频教程

以上是flex布局基本语法的详细介绍的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

WordPress网页错位现象解决攻略 WordPress网页错位现象解决攻略 Mar 05, 2024 pm 01:12 PM

WordPress网页错位现象解决攻略在WordPress网站开发中,有时候我们会遇到网页元素错位的情况,这可能是由于不同设备上的屏幕尺寸、浏览器兼容性或者CSS样式设置不当所致。要解决这种错位现象,我们需要仔细分析问题、查找可能的原因,并逐步进行调试和修复。本文将分享一些常见的WordPress网页错位问题以及相应的解决攻略,同时提供具体的代码示例,帮助开

如何使用Vue实现响应式布局 如何使用Vue实现响应式布局 Nov 07, 2023 am 11:06 AM

Vue是一款非常优秀的前端开发框架,它采用MVVM模式,通过数据的双向绑定实现了非常好的响应式布局。在我们的前端开发中,响应式布局是非常重要的一部分,因为它能够让我们的页面针对不同的设备,显示出最佳的效果,从而提高用户体验。在本文中,我们将会介绍如何使用Vue实现响应式布局,并提供具体的代码实例。一、使用Bootstrap实现响应式布局Bootstrap是一

常用的Flex布局属性有哪些 常用的Flex布局属性有哪些 Feb 25, 2024 am 10:42 AM

flex布局的常用属性有哪些,需要具体代码示例Flex布局是一种用于设计响应式网页布局的强大工具。它通过使用一组灵活的属性,可以轻松控制网页中元素的排列方式和尺寸。在本文中,我将介绍Flex布局的常用属性,并提供具体的代码示例。display:设置元素的显示方式为Flex。.container{display:flex;}flex-directi

解决Vue中flex布局样式问题 解决Vue中flex布局样式问题 Jun 30, 2023 pm 08:51 PM

Vue是一种流行的JavaScript框架,广泛应用于前端开发中。它的灵活性和强大的功能使得开发人员可以轻松构建交互丰富的Web应用程序。在Vue开发中,flex布局几乎是无处不在的。然而,使用flex布局时,有时会遇到一些样式问题。本文将介绍一些解决flex布局引起的样式问题的方法。首先,让我们了解一下flex布局的基本概念。Flex布局提供了弹性盒子模型

如何通过Css Flex 弹性布局实现两栏布局 如何通过Css Flex 弹性布局实现两栏布局 Sep 26, 2023 am 10:54 AM

如何通过CSSFlex弹性布局实现两栏布局CSSFlex弹性布局是一种现代的布局技术,它能够简化网页布局的过程,使得设计与开发者们能够轻松创建出灵活且适应各种屏幕尺寸的布局。其中,实现两栏布局是Flex布局中的常见需求之一。在这篇文章中,我们将会介绍如何使用CSSFlex弹性布局来实现一个简单的两栏布局,并提供具体的代码示例。使用Flex容器和项目在使

如何通过Css Flex 弹性布局实现不规则的网格布局 如何通过Css Flex 弹性布局实现不规则的网格布局 Sep 28, 2023 pm 09:49 PM

如何通过CSSFlex弹性布局实现不规则的网格布局在网页设计中,常常需要使用网格布局来实现页面的分割和排版,通常的网格布局都是规则的,每个网格大小相同,而有时候我们可能需要实现一些不规则的网格布局。CSSFlex弹性布局是一种强大的布局方式,它可以很容易地实现各种网格布局,包括不规则的网格布局。下面我们将介绍如何利用CSSFlex弹性布局来实现不

优化WordPress布局,消除错位困扰 优化WordPress布局,消除错位困扰 Mar 05, 2024 pm 05:36 PM

优化WordPress布局,消除错位困扰在使用WordPress搭建网站的过程中,布局错位是一个常见的问题,给用户浏览网站带来了困扰。正确的布局是网站设计中至关重要的一环,它直接影响到用户体验和页面展示效果。因此,为了消除错位困扰,我们需要对WordPress布局进行优化,并通过具体的代码示例来实现。以下是一些常见的布局问题和对应的解决方案:响应式布局问题:

为什么Flex布局中的紫色斜线区域会被误认为是'溢出空间”? 为什么Flex布局中的紫色斜线区域会被误认为是'溢出空间”? Apr 05, 2025 pm 05:51 PM

关于Flex布局中紫色斜线区域的疑问在使用Flex布局时,你可能会遇到一些令人困惑的现象,比如在开发者工具(d...

See all articles