网站首页 > 知识剖析 正文
总结:
1 容器的属性
display: flex; // 子元素的float、clear和vertical-align属性将失效
flex-direction:flex-direction: row | row-reverse | column | column-reverse;
flex-direction属性决定主轴的方向(即项目的排列方向)。
row(默认值):主轴为水平方向, 起点在左端。
row-reverse:主轴为水平方向, 起点在右端。
column:主轴为垂直方向, 起点在上沿。
column-reverse:主轴为垂直方向, 起点在下沿。
flex-wrap: nowrap | wrap | wrap-reverse;
默认情况下, 项目都排在一条线(又称"轴线")上。flex-wrap属性定义, 如果一条轴线排不下, 如何换行。
nowrap(默认):不换行。
wrap:换行, 第一行在上方。
wrap-reverse:换行, 第一行在下方。
flex-flow:
flex-flow属性是flex-direction属性和flex-wrap属性的简写形式, 默认值为row nowrap。
justify-content: flex-start | flex-end | center | space-between | space-around;
justify-content属性定义了项目在主轴上的对齐方式。
flex-start(默认值):左对齐
flex-end:右对齐
center: 居中
space-between:两端对齐, 项目之间的间隔都相等。
space-around:每个项目两侧的间隔相等。所以, 项目之间的间隔比项目与边框的间隔大一倍。
align-items: flex-start | flex-end | center | baseline | stretch;
align-items属性定义项目在交叉轴上如何对齐。
flex-start:交叉轴的起点对齐。
flex-end:交叉轴的终点对齐。
center:交叉轴的中点对齐。
baseline: 项目的第一行文字的基线对齐。
stretch(默认值):如果项目未设置高度或设为auto, 将占满整个容器的高度。
align-content: flex-start | flex-end | center | space-between | space-around | stretch;
align-content属性定义了多根轴线的对齐方式。如果项目只有一根轴线, 该属性不起作用。
flex-start:与交叉轴的起点对齐。
flex-end:与交叉轴的终点对齐。
center:与交叉轴的中点对齐。
space-between:与交叉轴两端对齐, 轴线之间的间隔平均分布。
space-around:每根轴线两侧的间隔都相等。所以, 轴线之间的间隔比轴线与边框的间隔大一倍。
stretch(默认值):轴线占满整个交叉轴。
以上属性均是在.box{}容器设置
2 项目属性
order:
order属性定义项目的排列顺序。数值越小, 排列越靠前, 默认为0。
flex-grow:
flex-grow属性定义项目的放大比例, 默认为0, 即如果存在剩余空间, 也不放大。
flex-shrink:
flex-shrink属性定义了项目的缩小比例, 默认为1, 即如果空间不足, 该项目将缩小。
flex-basis:
flex-basis属性定义了在分配多余空间之前, 项目占据的主轴空间(main size)。浏览器根据这个属性, 计算主轴是否有多余空间。它的默认值为auto, 即项目的本来大小。
flex: none | [ <'flex-grow'> <'flex-shrink'> <'flex-basis'> ]
flex属性是flex-grow, flex-shrink 和 flex-basis的简写, 默认值为0 1 auto。后两个属性可选。
"flex: none;", flex的值为none时, 表示的意思是"flex: 0 0 auto;", 就是这个盒子既不伸展也不收缩。
"flex: auto;", flex值为auto时, 表示的意思是"flex: 1 1 auto;", 就是这个盒子是既能伸展也能收缩。
"flex: 1;", flex值为1(也可以是其他非0数值)时, 表示的意思是"flex: 1 1 0;", 这表示容器内的盒子会平分空间。
align-self: auto | flex-start | flex-end | center | baseline | stretch;
align-self属性允许单个项目有与其他项目不一样的对齐方式, 可覆盖align-items属性。默认值为auto, 表示继承父元素的align-items属性, 如果没有父元素, 则等同于stretch。
以上属性均是在.item{}容器设置
- 上一篇: CSS3 渐变类型及其语法
- 下一篇: 零基础也能学会!用HTML+CSS快速搭建专业网页的完整指南
猜你喜欢
- 2025-03-12 CSS:前端必会的flex布局,我把布局代码全部展示出来了
- 2025-03-12 不借助后台和 JS,只用 CSS 让一个列表编号倒序,你会怎么做?
- 2025-03-12 CSS filter属性
- 2025-03-12 CSS布局必备技能
- 2025-03-12 CSS Flex 布局全攻略:从小白到精通
- 2025-03-12 零基础也能学会!用HTML+CSS快速搭建专业网页的完整指南
- 2025-03-12 CSS3 渐变类型及其语法
- 2025-03-12 React-Native 样式指南
- 2025-03-12 一文吃透 CSS Flex 布局
- 2025-03-12 html网页flex弹性布局及属性flex-direction
- 最近发表
-
- jQuery EasyUI使用教程:创建展开行详细编辑表单的CRUD应用
- CSDN免登陆复制代码的几种方法(csdn扫码登录怎么实现的)
- LayUi提高-Select控件使用(layui form select)
- 用 Playwright MCP 让 AI 改它自己写的屎山代码
- multiple-select.js中手动设置全选和取消全选
- 前端实现右键自定义菜单(html 自定义右键菜单)
- JavaScript脚本如何断言select下拉框的元素内容?
- 广州蓝景分享—实用的CSS技巧,助你成为更好的前端开发者
- MyBatis-Plus码之重器 lambda 表达式使用指南,开发效率瞬间提升80%
- Go语言之select的使用和实现原理(go select case)
- 标签列表
-
- xml (46)
- css animation (57)
- array_slice (60)
- htmlspecialchars (54)
- position: absolute (54)
- datediff函数 (47)
- array_pop (49)
- jsmap (52)
- toggleclass (43)
- console.time (63)
- .sql (41)
- ahref (40)
- js json.parse (59)
- html复选框 (60)
- css 透明 (44)
- css 颜色 (47)
- php replace (41)
- css nth-child (48)
- min-height (40)
- xml schema (44)
- css 最后一个元素 (46)
- location.origin (44)
- table border (49)
- html tr (40)
- video controls (49)