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
  • css样式不仅影响搜索引擎页面展现位置还影响蜘蛛抓取频率。

    虽然用外表来判断一个人不是顾客的判断,但有时的确会给人留下良好的印象。网站也是一样的。内容是王者,这是我们不能忽视的价值。但外部视觉体验也是用户体验的参考因素。因此,SEO人员必须注意CSS风格,这使得网…

    2023年2月18日
    04
  • 教你css如何设置边框高度。

    您可以使用CSS的border-width属性来设置边框的高度。如果您想要将边框高度设置为2像素,您可以使用以下代码:,,“css,.example { border-width: 2px; },“ CSS如何设置边框高度? 在CSS中,我们可以…

    2024年7月13日
    03
  • 学习前端技术栈ServiceWorker,让你的网页变快20%。

    有些人会认为,前端不就是切图然后展示么,有什么技术含量,学前端不如学习Php,此言差矣,这些年随着互联网的发展,前端技术变得越来越重要,生态圈也越来越发达,今天我们来介绍一个前端技术栈,ServiceWorker。 …

    2022年7月4日 建站资讯
    0136
  • 说说如何建立单页网站链接。

    一、什么是单页网站? 单页网站,顾名思义,是指所有内容都展示在一个网页上的网站,与传统的多页网站相比,单页网站具有简洁明了、加载速度快、用户体验好等优点,由于其将所有内容集中在一个页面上,因此在功能扩…

    2024年7月17日
    00
  • 我来教你css怎么实现横向滚动条。

    在CSS中,可以通过设置元素的overflow-x属性为scroll来实现横向滚动条。 在网页设计中,滚动条是一种常见的交互元素,它可以帮助用户浏览长页面或需要查看更多内容的区域,滚动条可以分为垂直滚动条和水平滚动条两…

    2024年7月15日
    01
  • 关于html如何设置背景图片的大小。

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

    2024年6月21日
    04
  • 今日分享css中z—index是什么意思。

    在CSS中,z-index是一个非常重要的属性,它决定了一个元素在页面上的堆叠顺序,这个属性的值可以是整数,也可以是百分比,甚至是关键词”auto”,如果两个元素的z-index值相同,那么后面的元素会覆盖在前…

    2024年7月22日
    00

联系我们

QQ:951076433

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