0

0

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

不言

不言

发布时间:2019-04-03 10:57:11

|

2073人浏览过

|

来源于博客园

转载

本篇文章给大家带来的内容是关于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 : 居中

PHP高级开发技巧与范例
PHP高级开发技巧与范例

PHP是一种功能强大的网络程序设计语言,而且易学易用,移植性和可扩展性也都非常优秀,本书将为读者详细介绍PHP编程。 全书分为预备篇、开始篇和加速篇三大部分,共9章。预备篇主要介绍一些学习PHP语言的预备知识以及PHP运行平台的架设;开始篇则较为详细地向读者介绍PKP语言的基本语法和常用函数,以及用PHP如何对MySQL数据库进行操作;加速篇则通过对典型实例的介绍来使读者全面掌握PHP。 本书

下载

  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视频教程

相关专题

更多
css
css

css是层叠样式表,用来表现HTML或XML等文件样式的计算机语言,不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。php中文网还为大家带来html的相关下载资源、相关课程以及相关文章等内容,供大家免费下载使用。

497

2023.06.15

css居中
css居中

css居中:1、通过“margin: 0 auto; text-align: center”实现水平居中;2、通过“display:flex”实现水平居中;3、通过“display:table-cell”和“margin-left”实现居中。本专题为大家提供css居中的相关的文章、下载、课程内容,供大家免费下载体验。

260

2023.07.27

css如何插入图片
css如何插入图片

cssCSS是层叠样式表(Cascading Style Sheets)的缩写。它是一种用于描述网页或应用程序外观和样式的标记语言。CSS可以控制网页的字体、颜色、布局、大小、背景、边框等方面,使得网页的外观更加美观和易于阅读。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

731

2023.07.28

css超出显示...
css超出显示...

在CSS中,当文本内容超出容器的宽度或高度时,可以使用省略号来表示被隐藏的文本内容。本专题为大家提供css超出显示...的相关文章,相关教程,供大家免费体验。

532

2023.08.01

css字体颜色
css字体颜色

CSS中,字体颜色可以通过属性color来设置,用于控制文本的前景色,字体颜色在网页设计中起到很重要的作用,具有以下表现作用:1、提升可读性;2、强调重点信息;3、营造氛围和美感;4、用于呈现品牌标识或与品牌形象相符的风格。

748

2023.08.10

什么是css
什么是css

CSS是层叠样式表(Cascading Style Sheets)的缩写,是一种用于描述网页(或其他基于 XML 的文档)样式与布局的标记语言,CSS的作用和意义如下:1、分离样式和内容;2、页面加载速度优化;3、实现响应式设计;4、确保整个网站的风格和样式保持统一。

594

2023.08.10

css三角形怎么写
css三角形怎么写

CSS可以通过多种方式实现三角形形状,本专题为大家提供css三角形怎么写的相关教程,大家可以免费体验。

556

2023.08.21

css设置文字颜色
css设置文字颜色

CSS(层叠样式表)可以用于设置文字颜色,这样做有以下好处和优势:1、增加网页的可视化效果;2、突出显示某些重要的信息或关键字;3、增强品牌识别度;4、提高网页的可访问性;5、引起不同的情感共鸣。

386

2023.08.22

ip地址修改教程大全
ip地址修改教程大全

本专题整合了ip地址修改教程大全,阅读下面的文章自行寻找合适的解决教程。

27

2025.12.26

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
CSS3 教程
CSS3 教程

共18课时 | 4万人学习

HTML+CSS基础与实战
HTML+CSS基础与实战

共132课时 | 9.2万人学习

前端开发(基础+实战项目合集)
前端开发(基础+实战项目合集)

共60课时 | 3.7万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号