css层叠样式表flex弹性盒模型(下)

前言

本次主要讲的是flex弹性盒模型中项目的相关属性,容器的属性相关内容可以查看https://www.cwhello.com/6477.html

以下6个属性设置在项目上。

  • order
  • flex-grow
  • flex-shrink
  • flex-basis
  • flex
  • align-self

 order属性

order属性定义项目的排列顺序。数值越小,排列越靠前,默认为0。
取值:整数(可以取负数)

css层叠样式表flex弹性盒模型(下)

flex-grow属性

flex-grow属性定义项目的放大比例,默认为0,即如果存在剩余空间,也不放大。
取值:数值

如果所有项目的flex-grow属性都为1,则它们将等分剩余空间(如果有的话)。
css层叠样式表flex弹性盒模型(下)

如果一个项目的flex-grow属性为2,其他项目都为1,则前者占据的剩余空间将比其他项多一倍。
css层叠样式表flex弹性盒模型(下)

flex-shrink属性

取值:数值

flex-shrink属性定义了项目的缩小比例,默认为1,即如果空间不足,该项目将缩小。

如果所有项目的flex-shrink属性都为1,当空间不足时,都将等比例缩小。
css层叠样式表flex弹性盒模型(下)

如果一个项目的flex-shrink属性为0,其他项目都为1,则空间不足时,前者不缩小。
css层叠样式表flex弹性盒模型(下)

flex-basis属性

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

css层叠样式表flex弹性盒模型(下)

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

 flex属性

flex属性是flex-grow, flex-shrink 和 flex-basis的简写,默认值为0 1 auto。后两个属性可选。
该属性有两个快捷值:auto (1 1 auto) 和 none (0 0 auto)。

建议优先使用这个属性,而不是单独写三个分离的属性,因为浏览器会推算相关值。

css层叠样式表flex弹性盒模型(下)

align-self属性

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

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

取值:

  • auto 表示继承父元素的align-items属性,如果没有父元素,则等同于stretch
  • flex-start交叉轴的起点对齐。
  • flex-end交叉轴的起点对齐。
  • center交叉轴的中点对齐
  • baselin项目的第一行文字的基线对齐。
  • stretch如果项目未设置高度或设为auto,将占满整个容器的高度。

css层叠样式表flex弹性盒模型(下)

本文来自投稿,不代表重蔚自留地立场,如若转载,请注明出处https://www.cwhello.com/6535.html

如有侵犯您的合法权益请发邮件951076433@qq.com联系删除

(0)
重蔚重蔚管理团队
上一篇 2018年4月27日 10:51
下一篇 2018年4月28日 09:33

相关推荐

  • 今日分享html如何裁剪图片。

    在HTML中裁剪图片通常需要借助CSS或者JavaScript来实现,由于HTML本身并不支持图像裁剪功能,我们需要利用上述技术手段来控制图片显示的部分,从而达到裁剪的效果,以下是几种常见的方法: (图片来源网络,侵删) …

    2024年6月26日
    08
  • web前端设计表格布局和div+CSS布局。

    发展过程 上个世纪Web开发人员流行使用表格进行文档整体布局。因为当时大部分浏览器不支持CSS,而且大部分人不会CSS,且没有文档拆分设计,致使文档臃肿,到了上个世纪末大部分没有相关背景的人进入,对于那些没有…

    2022年7月4日 建站资讯
    0337
  • 我来分享制作网页用什么语言,r语言制作网页。

    制作网页可以使用多种编程语言,其中最常用的是HTML、CSS和JavaScript,这些语言被广泛应用于前端开发,用于构建网页的结构和样式,并实现交互功能。 HTML(超文本标记语言)是网页的基础语言,它使用标签来定义网…

    2024年6月29日
    01
  • 小编教你discuz怎么修改模板。

    Discuz是一款非常流行的论坛程序,很多网站都使用它来搭建论坛,如果你想要修改Discuz的源代码,首先需要了解一些基本的HTML和PHP知识,以及对文件系统的基本操作,下面我们就来详细介绍如何修改Discuz的源代码,特…

    2024年6月16日
    00
  • 小编教你html中如何用css设置第二行字体颜色。

    在HTML中,我们可以使用CSS(层叠样式表)来美化和布局网页,CSS是一种用于描述HTML元素在屏幕上如何显示的语言,通过将CSS与HTML结合使用,我们可以创建出更加美观、易于阅读和易于维护的网页。 (图片来源网络,…

    2024年6月24日
    02
  • 关于html如何设置背景图片的大小。

    要在HTML中设置背景图片的大小,可以使用CSS样式来实现,下面是详细的技术教学: (图片来源网络,侵删) 1、了解HTML和CSS的基本概念: HTML(HyperText Markup Language)是用于创建网页内容的标准标记语言。 CSS…

    2024年6月21日
    05
  • 关于css表单样式怎么控制字体大小。

    在CSS中,可以通过设置font-size属性来控制表单元素的字体大小。,,“css,input[type="text"], textarea {, font-size: 14px;,},“ 在网页设计中,表单是用户与网站进行交互的重要方式之一,通过表…

    2024年7月15日
    02
  • 为什么要学习CSS+DIV技术?

    首先要问人为什么要学习,为什么要有一技之长?答:时代不断变化各行各业日新月异不学习就会很快落后,活到老学到老,人要有一技之长,技为安身立命之根本。 学习CSS+DIV技术,可以让你认识互联网,认识我们每天接…

    2015年12月1日
    0282

联系我们

QQ:951076433

在线咨询:点击这里给我发消息邮件:951076433@qq.com工作时间:周一至周五,9:30-18:30,节假日休息