HTML — 弹性布局(2)

弹性布局的其他属性

1. order

决定弹性项目(flex item)的排列顺序,使用较少,默认为0 。

order 的值可以为任意整数(正整数或负整数均可,也可为0),数值越小越排在前面。

2. align-self

对弹性布局下的子元素使用,相当于继承父元素的 align-items 属性,如果没有相当于 stretch,其属性值与align-items 的属性值相同,效果亦相同。

3. flex-grow

该属性定义弹性项目的放大比例,默认为0,表示即便存在剩余空间也不放大。

其可以为任意非负数。在弹性容器在主轴上有剩余空间时,该属性才生效。

4. flex-shrink

与 flex-grow 属性相反,该属性定义弹性项目的缩小比例,默认为1。当空间不足时就会进行缩小处理。而如果所有项目的该属性值均为1,在空间不足时其都会等比例缩小。

5. flex-basis

该属性定义了在分配多余空间前项目占据的主轴空间,有 max-width、max-height、min-width、min-height。

6. flex

flex 是flex-grow || flex-shink || flex-basis 的简写,可以指定1 2 3个值,依次按照上述顺序。默认值为 0 1 auto。

⚠️注意:

  1. 该属性的默认值为 0 1 auto(注意顺序),后两个属性可选
  2. 该属性有两个快捷值:auto (1 1 auto) 和 none (0 0 auto)。
  3. 如果需要这三个属性的时候,建议使用flex,而不是单独的三个分离的属性,因为浏览器会推算相关值
相关推荐
ZXH01229 小时前
浏览器兼容性问题处理
前端
鹏多多9 小时前
flutter-切换状态显示不同组件10种实现方案全解析
android·前端·ios
向葭奔赴♡9 小时前
HTML的本质——网页的“骨架”
前端·javascript·html
2501_9181269110 小时前
使用HTML和Python开发街霸游戏
python·游戏·html
清欢ysy10 小时前
Cannot find module ‘@next/bundle-analyzer‘
开发语言·javascript·arcgis
小岛前端10 小时前
Vue3 键盘快捷键的高效开发!
前端·vue.js·开源
江城开朗的豌豆10 小时前
小程序避坑指南:这些兼容性问题你遇到了几个?
前端·javascript·微信小程序
云浪10 小时前
说透 Suspense 组件的实现原理
前端·javascript·vue.js
我有一棵树10 小时前
浏览器/用户代理默认样式、any-link 伪类选择器
前端·css·html
江城开朗的豌豆10 小时前
玩转小程序页面跳转:我的路由实战笔记
前端·javascript·微信小程序