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、CSS、JavaScript分别实现什么功能。

    学习Web前端开发基础技术需要掌握:HTML、CSS、JavaScript,那么这三个都是分别实现什么功能的呢?下面和子瑜一起来看看吧! 一、HTML是网页内容的载体 内容就是网页制作者放在页面上想要让用户浏览的信息,可以包…

    2022年7月4日 建站资讯
    02.0K
  • 学会DIV+CSS布局是否有利于找工作?

    学习了CSS布局,不会程序开发依然可以建设属于自己网站,买卖产品、装修装修淘宝均可。 可以找到什么工作呢? 1、后台开发程序员: 很多网络公司都要求程序员会CSS、熟悉CSS甚至精通CSS技术; 2、网页美工设计师: …

    2015年12月1日
    0225
  • 教你html如何把文字移动位置。

    在HTML中,我们可以通过多种方式来移动或定位文字,以下是一些常用的方法: (图片来源网络,侵删) 1、使用HTML标签属性:我们可以使用HTML的内联样式或者样式属性(如:align, valign等)来改变文字的位置,我们…

    2024年6月25日
    01
  • 前端开发工程师眼中网站设计的功能性。

    做 VALSE 2016 网站的时候,没有设计师的参与。在这种情境下要做出网站,只好考虑从功能性出发写网站,而在这个过程中,开始思考前端工程师的工作起点到底是不是设计稿,并以此看到了可能可以 让前端工程师脱离设计…

    2022年7月4日 建站资讯
    0135
  • 小编教你html中如何用css设置第二行字体颜色。

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

    2024年6月24日
    02
  • 分享php页面怎么添加图片和文字。

    在PHP页面中,可以使用HTML标签添加图片和文字。首先需要使用 在HTML中,<img>标签用于插入图像,其基本语法如下: <img src="图片地址" alt="图片描述" /> src属性用于指定图片的…

    2024年7月21日
    03
  • 网站建设中的meta简介。

    meta简介 网页元数据,常用于定义网页的编码、说明、关键字、修改日期及其他信息。这些数据服务于浏览器、搜索引擎等。 meta 标签的2个属性name, http-equiv。 name 属性 http-equiv 属性 http-equiv 模拟 http 服…

    2022年7月4日
    0158
  • 小编教你html 中如何使块居中显示。

    在HTML中,有多种方法可以使块级元素居中显示,这里将详细介绍几种常用的技术手段: (图片来源网络,侵删) 1. 使用CSS的margin属性 通过设置左右外边距(margin)为自动(auto),可以使得块级元素在水平方向上居…

    2024年6月26日
    01

联系我们

QQ:951076433

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