项目属性
Flex 容器内的直接子元素称为弹性项目,常用项目属性包括:
1. flex-grow
定义项目的放大比例,默认为 0,不放大。
flex-grow: 1;
数值越大,剩余空间分配越多。
2. flex-shrink
定义项目的缩小比例,默认为 1,允许缩小。
flex-shrink: 1;
当空间不足时,数值越大,缩小越多。
3. flex-basis
定义项目在主轴上的初始大小,默认 auto,即项目本来大小。
flex-basis: 100px;
可以设定固定尺寸或百分比。
4. flex
简写属性,结合 flex-grow、flex-shrink 和 flex-basis。
flex: 1 1 100px;
5. order
控制项目的排列顺序,数字越小越靠前,默认 0。
order: 2;
6. align-self
覆盖容器的 align-items,设置单个项目在交叉轴上的对齐方式。
可选值:auto、flex-start、flex-end、center、baseline、stretch。
align-self: center;
Flex 项目属性示例
源码
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<title>Flex 项目属性示例</title>
<style>
.flex-container {
display: flex;
height: 150px;
background-color: #e1bee7;
border: 2px solid #9c27b0;
padding: 10px;
gap: 10px;
align-items: flex-start;
}
.flex-item {
background-color: #ba68c8;
color: white;
padding: 15px;
font-weight: bold;
border-radius: 6px;
text-align: center;
min-width: 60px;
}
.grow {
flex-grow: 2;
}
.shrink {
flex-shrink: 1;
width: 150px;
background-color: #ce93d8;
}
.basis {
flex-basis: 120px;
background-color: #ab47bc;
}
.order {
order: -1;
background-color: #8e24aa;
}
.align-self {
align-self: flex-end;
background-color: #6a1b9a;
}
</style>
</head>
<body>
<div class="flex-container">
<div class="flex-item">默认</div>
<div class="flex-item grow">flex-grow: 2</div>
<div class="flex-item shrink">flex-shrink: 1</div>
<div class="flex-item basis">flex-basis: 120px</div>
<div class="flex-item order">order: -1</div>
<div class="flex-item align-self">align-self: flex-end</div>
</div>
</body>
</html>
相关内容
- 什么是 CSS? CSS(层叠样式表)是一种用来描述网页外观样式的语言。它定义了如何为HTML元素设置颜色、字体、布局等视觉效果,使网页更加美观和易于阅读。
- CSS 的作用与工作原理 介绍CSS的主要作用及其工作原理,帮助理解如何通过样式表控制网页元素的外观和布局,实现内容与表现的分离。
- CSS 的引入方式 介绍CSS的三种主要引入方式:内联样式、内部样式表和外部样式表,帮助开发者选择合适的方法应用样式。
- 基本语法结构 介绍CSS的基本语法结构,包括选择器、属性和属性值的组成方式,帮助理解如何编写有效的样式规则。
- 注释的使用方式 介绍CSS中注释的写法和作用,帮助开发者在样式代码中添加说明,提高代码可读性和维护性。
- 基本选择器 介绍CSS中最基础的三种选择器:元素选择器、类选择器和ID选择器,是学习CSS样式编写的基础。