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

相关推荐

  • 关于css表单样式怎么控制字体大小。

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

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

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

    2022年7月4日
    0154
  • 教你css如何去掉input的边框,html中input输入框默认边框去掉。

    在HTML和CSS中,去掉input输入框的默认边框是很常见的需求,下面我将详细介绍如何通过CSS来去掉input的边框。 我们需要了解的是,input元素在浏览器中的默认样式是由浏览器决定的,不同的浏览器可能会有不同的默认…

    2024年6月28日
    01
  • 浮动与超链接伪类

    DIV浮动(float): 块级元素可以通过浮动实现左右浮动,目的就是让DIV实现类似表格行和列横竖排,浮动时其他块元素会占用原来位置(对后面元素的产生影响)。后续不想浮动可以清除浮动(清除别人的浮动对我的影响!!…

    2017年5月24日
    0344
  • 今日分享网站使用css布局有哪些好处和坏处。

    网站使用CSS布局的好处 随着互联网技术的不断发展,网站的设计和开发变得越来越重要,在这个过程中,CSS布局成为了网站设计的主流技术,CSS(Cascading Style Sheets,层叠样式表)是一种用于描述网页外观和格式的…

    2024年7月24日
    01
  • 我来分享如何让img在div中垂直居中「img垂直居中对齐」。

    图片水平垂直居中的四种方法 1、打开Excel,在一个单元格中插入一张图片。调整图片的大小放在一个单元格里。点击图片,右键选择“设置图片格式”。 2、按住ctrl键选中两个层,这是工具栏下方会出现左对齐右对齐或者居…

    2024年6月28日
    00
  • 教你html如何把文字移动位置。

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

    2024年6月25日
    01
  • 经验分享cssbutton。

    CSS按钮是一种使用CSS(层叠样式表)来设计和样式化网页上的按钮的方法,通过使用CSS,我们可以轻松地改变按钮的外观、大小、颜色、形状等属性,从而使其与网站的整体风格相匹配,CSS还可以帮助我们实现一些高级效果,…

    2024年6月20日
    00

联系我们

QQ:951076433

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