用Grid2.1 创建一个三行两列的布局(标题为自己的班级学号姓名) 要求:(颜色随意设置) 第一行合并后,按照1:2:2分成3个单元格; 第2行和第3行的第一列合并为一个单元格
时间: 2024-11-25 14:14:47 浏览: 9
在Grid2.1中创建一个如您所描述的布局需要使用HTML和CSS。首先,我们先创建一个基本的HTML结构,并设置body的样式作为背景,然后定义grid容器和单元格。
```html
<!DOCTYPE html>
<html lang="zh">
<head>
<style>
body {
background-color: lightgray; /* 颜色随意设置 */
}
.container {
display: grid;
grid-template-columns: repeat(2, 1fr); /* 两列 */
grid-template-rows: auto auto calc(100% - auto); /* 三行,第一行自动调整高度,第二行和第三行占剩余高度 */
gap: 10px; /* 单元格间距 */
padding: 20px;
}
.grid-row-1 {
grid-column: 1 / span 3; /* 合并第一行 */
justify-content: space-between; /* 1:2:2 分配 */
}
.grid-row-2-and-3 {
grid-column-start: 2; /* 第二、三行第一列开始 */
}
.cell {
border: 1px solid black;
padding: 10px;
}
</style>
</head>
<body>
<div class="container">
<!-- 标题 -->
<div class="cell title">我的班级学号姓名</div>
<!-- 第一行 -->
<div class="grid-row-1">
<div class="cell">标题1</div>
<div class="cell">标题2</div>
<div class="cell">标题3</div>
</div>
<!-- 第二行和第三行 -->
<div class="grid-row-2-and-3">
<div class="cell">内容1</div>
<div class="cell">内容2</div>
</div>
</div>
</body>
</html>
```
在这个例子中,`.container`是网格容器,`.title`设置了标题样式,`.grid-row-1`和`.grid-row-2-and-3`分别用于指定第一行和其余两行的样式。`.cell`定义了每个单元格的基本样式。
阅读全文