电影院排座位

介绍

随着人们生活水平的日益提升,电影院成为了越来越多的人休闲娱乐,周末放松的好去处。各个城市的电影院数量也随着市场的需求逐年攀升。近日,又有一个电影院正在做着开张前期的准备,小蓝作为设计工程师,需要对电影院的座位进行布局设计。

本题需要在已提供的基础项目中,使用 CSS 达到对电影院排座位的目的。

准备

开始答题前,需要先打开本题的项目代码文件夹,目录结构如下:

1
2
3
├── css
│ └── style.css
└── index.html

其中:

  • index.html 是主页面。
  • css/style.css 是需要补充样式的文件。

注意:打开环境后发现缺少项目代码,请手动键入下述命令进行下载:

1
2
cd /home/project
wget https://labfile.oss.aliyuncs.com/courses/18213/02.zip && unzip 02.zip && rm 02.zip

在浏览器中预览 index.html,显示如下所示:

初始效果

目标

请在 css/style.css 文件中的 TODO 下补全样式代码,最终达到预期布局效果,需要注意:

  • 座位区域和荧幕间隔 50px。
  • 座位区域每一行包含 8 个座位。
  • 第 2 列和第 6 列旁边都是走廊,需要和下一列间隔 30px,其他列都只需要间隔 10px。

完成后的效果如下:

完成效果

规定

  • 请勿修改 css/style.css 文件外的任何内容。
  • 请严格按照考试步骤操作,切勿修改考试默认提供项目中的文件名称、文件夹路径、class 名、id 名、图片名等,以免造成无法判题通过。

判分标准

  • 本题完全实现题目目标得满分,否则得 0 分。

总通过次数: 2638 | 总提交次数: 2834 | 通过率: 93.1%

难度: 简单 标签: 蓝桥杯, 2023, 省赛, Web 前端, CSS3

题解

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
/* TODO:待补充代码 */
.seat-area {
margin-top: 50px;
display: grid;
grid-template-columns: repeat(8, 1fr);
column-gap: 10px;
row-gap: 10px;
}

.seat:nth-child(8n + 2) {
margin-right: 20px;
}

.seat:nth-child(8n + 6) {
margin-right: 20px;
}