应用不同的 Flex-Wrap 值
在这一步中,你将探索不同的 flex-wrap
值如何影响容器内 flex 项目的布局。我们将修改之前的 HTML 文件,以演示 flex-wrap
的三个主要值:nowrap
、wrap
和 wrap-reverse
。
在 WebIDE 中打开 flex-container.html
文件,并使用以下代码更新其内容:
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>Flex-Wrap Demonstration</title>
<style>
.flex-container {
display: flex;
width: 300px;
background-color: #f0f0f0;
border: 2px solid #333;
margin-bottom: 20px;
}
.flex-item {
width: 120px;
height: 100px;
background-color: #4caf50;
margin: 5px;
text-align: center;
line-height: 100px;
color: white;
}
/* Nowrap 示例 */
.nowrap {
flex-wrap: nowrap;
}
/* Wrap 示例 */
.wrap {
flex-wrap: wrap;
}
/* Wrap-Reverse 示例 */
.wrap-reverse {
flex-wrap: wrap-reverse;
}
</style>
</head>
<body>
<h2>Flex-Wrap: nowrap (默认)</h2>
<div class="flex-container nowrap">
<div class="flex-item">Item 1</div>
<div class="flex-item">Item 2</div>
<div class="flex-item">Item 3</div>
<div class="flex-item">Item 4</div>
</div>
<h2>Flex-Wrap: wrap</h2>
<div class="flex-container wrap">
<div class="flex-item">Item 1</div>
<div class="flex-item">Item 2</div>
<div class="flex-item">Item 3</div>
<div class="flex-item">Item 4</div>
</div>
<h2>Flex-Wrap: wrap-reverse</h2>
<div class="flex-container wrap-reverse">
<div class="flex-item">Item 1</div>
<div class="flex-item">Item 2</div>
<div class="flex-item">Item 3</div>
<div class="flex-item">Item 4</div>
</div>
</body>
</html>
关键观察点:
nowrap
:项目被压缩以适合单行
wrap
:当项目无法适应时,会换到下一行
wrap-reverse
:项目从下到上换行
当你在浏览器中打开这个文件时,你会看到三种不同的 flex 容器布局:
- Nowrap:项目缩小以适合单行
- Wrap:当空间不足时,项目会换到下一行
- Wrap-Reverse:项目从下到上换行
这个演示帮助你理解 flex-wrap
如何控制 flex 项目的布局行为。