最适合网络开发者的网站

CSS 教程

CSS 主页 CSS 简介 CSS 语法 CSS 选择器 CSS 如何 CSS 注释 CSS 颜色 CSS 背景 CSS 边框 CSS 边距 CSS 填充 CSS 高度/宽度 CSS 盒子模型 CSS 大纲 CSS 文本 CSS 字体 CSS 图标 CSS 链接 CSS 列表 CSS 表格 CSS 显示 CSS 最大宽度 CSS 位置 CSS Z 索引 CSS 溢出 CSS 浮动 CSS 内联块 CSS 对齐 CSS 组合器 CSS 伪类 CSS 伪元素 CSS 不透明度 CSS 导航栏 CSS 下拉菜单 CSS 图片库 CSS 图像精灵 CSS Attr 选择器 CSS 表单 CSS 计数器 CSS 网站布局 CSS 单位 CSS 特殊性 CSS !重要 CSS 数学函数

CSS 高级

CSS 圆角 CSS 边框图像 CSS 背景 CSS 颜色 CSS 颜色关键字 CSS 渐变 CSS 阴影 CSS 文本效果 CSS Web 字体 CSS 2D 变换 CSS 3D 变换 CSS 过渡 CSS 动画 CSS 工具提示 CSS 样式图像 CSS 图像反射 CSS 对象适合 CSS 对象位置 CSS 遮罩 CSS 按钮 CSS 分页 CSS 多列 CSS 用户界面 CSS 变量 CSS 盒子尺寸 CSS 媒体查询 CSS MQ 示例 CSS 弹性框

CSS 响应式

RWD 简介 RWD 视口 RWD 网格视图 RWD 媒体查询 RWD 图像 RWD 视频 RWD 框架 RWD 模板

CSS 网格

网格简介 网格容器 网格项

CSS 南苏丹援助协会

SASS 教程

CSS 例子

CSS 模板 CSS 示例 CSS 测验 CSS 练习 CSS 证书

CSS 参考

CSS 参考 CSS 选择器 CSS 函数 CSS 参考 Aural CSS Web 安全字体 CSS 动画 CSS 单位 CSS PX-EM 转换器 CSS 颜色 CSS 颜色值 CSS 默认值 CSS 浏览器支持

初学者的 CSS 课程

尿素

CSS 柔性 容器


父元素(容器)

正如我们在上一章中提到的,这是一个弹性 容器 (蓝色区域)有三个 flex 项目:

1

2

3

通过设置 display 财产flex:

例子

.flex 容器 {
显示:弹性;
}
亲自尝试 »

弹性容器的属性如下:


flex-direction 属性

flex-direction 属性定义容器想要堆叠弹性项目的方向。

1

2

3

例子

column 值垂直堆叠弹性项目(从上到下):

.flex 容器 {
显示:弹性;
弹性方向: 列;
}
亲自尝试 »

例子

column-reverse 值垂直堆叠弹性项目(但从下到上):

.flex 容器 {
显示:弹性;
弹性方向: 列反转;
}
亲自尝试 »

例子

row 值水平堆叠弹性项目(从左到右):

.flex 容器 {
显示:弹性;
弹性方向:行;
}
亲自尝试 »

例子

row-reverse 值水平堆叠弹性项目(但从右到左):

.flex 容器 {
显示:弹性;
弹性方向: 行反转;
}
亲自尝试 »

flex-wrap 属性

flex-wrap 属性指定弹性项目是否应该换行。

下面的例子有 12 个弹性项目,为了更好地展示 flex-wrap 财产。

1

2

3

4

5

6

7

8

9

10

11

12

例子

wrap 值指定弹性项目将在必要时换行:

.flex 容器 {
显示:弹性;
弹性包裹:包裹;
}
亲自尝试 »

例子

nowrap 值指定弹性项目不会换行(这是默认值):

.flex 容器 {
显示:弹性;
弹性包装:现在包装;
}
亲自尝试 »

例子

wrap-reverse 值指定弹性项目将在必要时以相反的顺序换行:

.flex 容器 {
显示:弹性;
弹性包裹:反向包裹;
}
亲自尝试 »

flex-flow 属性

flex-flow 属性是用于设置的简写属性flex-directionflex-wrap 特性。

例子

.flex 容器 {
显示:弹性;
弹性流:行换行;
}
亲自尝试 »

放置您的广告!

justify-content 属性

justify-content 属性用于对齐弹性项目:

1

2

3

例子

center 值将弹性项目对齐到容器的中心:

.flex 容器 {
显示:弹性;
对齐内容:居中;
}
亲自尝试 »

例子

flex-start 值将弹性项目对齐到容器的开始处(这是默认值):

.flex 容器 {
显示:弹性;
对齐内容:flex-start;
}
亲自尝试 »

例子

flex-end 值将弹性项目对齐到容器的末尾:

.flex 容器 {
显示:弹性;
对齐内容:flex-end;
}
亲自尝试 »

例子

space-around 值显示弹性项目,并在行前、行间和行后留有空格:

.flex 容器 {
显示:弹性;
对齐内容:周围空间;
}
亲自尝试 »

例子

space-between 值显示弹性项目,并在行之间留有空间:

.flex 容器 {
显示:弹性;
对齐内容: 间距;
}
亲自尝试 »

align-items 属性

align-items 属性用于对齐弹性项目。

1

2

3

在这些例子中,我们使用 200 像素高的容器,以更好地展示 align-items 财产。

例子

center 值将弹性项目对齐到容器的中间:

.flex 容器 {
显示:弹性;
高度:200px;
对齐项目:居中;
}
亲自尝试 »

例子

flex-start 值将弹性项目对齐到容器的顶部:

.flex 容器 {
显示:弹性;
高度:200px;
对齐项目:弹性开始;
}
亲自尝试 »

例子

flex-end 值将弹性项目与容器的底部对齐:

.flex 容器 {
显示:弹性;
高度:200px;
对齐项目:弹性结束;
}
亲自尝试 »

例子

stretch 值会拉伸弹性项目以填充容器(这是默认值):

.flex 容器 {
显示:弹性;
高度:200px;
对齐项目:拉伸;
}
亲自尝试 »

例子

baseline 值对齐弹性项目,例如它们的基线对齐:

.flex 容器 {
显示:弹性;
高度:200px;
对齐项目:基线;
}

笔记: 该示例使用不同的字体大小来证明项目与文本基线对齐:


1

2

3

4
亲自尝试 »

align-content 属性

align-content 属性用于对齐弹性线。

1

2

3

4

5

6

7

8

9

10

11

12

在这些例子中,我们使用一个 600 像素高的容器, flex-wrap 属性设置为wrap,以更好地展示 align-content 财产。

例子

space-between 值显示弹性线之间相等间距:

.flex 容器 {
显示:弹性;
高度:600px;
弹性包裹:包裹;
对齐内容: 间距;
}
亲自尝试 »

例子

space-around 值显示弹性线及其前、中、后的空间:

.flex 容器 {
显示:弹性;
高度:600px;
弹性包裹:包裹;
对齐内容:周围空间;
}
亲自尝试 »

例子

stretch 值拉伸弹性线以占据剩余空间(这是默认值):

.flex 容器 {
显示:弹性;
高度:600px;
弹性包裹:包裹;
对齐内容:拉伸;
}
亲自尝试 »

例子

center 值显示在容器中间显示弹性线:

.flex 容器 {
显示:弹性;
高度:600px;
弹性包裹:包裹;
对齐内容:居中;
}
亲自尝试 »

例子

flex-start 值在容器的开始处显示弹性线:

.flex 容器 {
显示:弹性;
高度:600px;
弹性包裹:包裹;
对齐内容:弹性开始;
}
亲自尝试 »

例子

flex-end 值显示容器末尾的弹性线:

.flex 容器 {
显示:弹性;
高度:600px;
弹性包裹:包裹;
对齐内容:弹性结束;
}
亲自尝试 »

完美居中

在下面的例子中,我们将解决一个非常常见的风格问题:完美居中。

解决方案: 设置justify-contentalign-items 属性center,并且弹性项目将完全居中:

例子

.flex 容器 {
显示:弹性;
高度:300px;
对齐内容:居中;
对齐项目:居中;
}
亲自尝试 »

CSS Flexbox 容器属性

下表列出了所有 CSS Flexbox 容器属性:

财产 描述
对齐内容 修改 flex-wrap 属性的行为。它与 align-items 类似,但不是对齐弹性项目,而是对齐弹性线
对齐项目 当弹性项目未使用横轴上的所有可用空间时,垂直对齐弹性项目
展示 规定用于 HTML 元素的框类型
弹性方向 规定弹性容器内弹性项目的方向
弹性流 flex-direction 和 flex-wrap 的简写属性
弹性包裹 指定当一行中没有足够的空间时,弹性项目是否应该换行
对齐内容 当弹性项目未使用主轴上的所有可用空间时,水平对齐弹性项目