当前位置: 首页 > news >正文

蓝桥杯 web 新鲜的蔬菜(css3)

思路:

首先将.box容器设置为网格布局 display:grid;同时将网格分成3列3行

然后:通过子选择器或后代选择器选中相应的元素,再通过 grid-area 将其调整到相应的位置

答案:

.box {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 1fr 1fr 1fr;
}
#box1>.item {
  grid-area: 2 / 2;
}
#box2 .item:nth-child(2) {
  grid-area: 3 / 3;
}
#box3 .item:nth-child(2) {
  grid-area: 2 / 2;
}
#box3 .item:nth-child(3) {
  grid-area: 3 / 3;
}

1.网格布局

  • grid-area 是一种非常灵活的方式,可以精确控制元素在网格中的位置。

2. #box1>.item(子选择器)

语法结构
  • #box1:表示一个 ID 为 box1 的元素。
  • >:这是子选择器(child combinator),表示只选择 #box1 的直接子元素
  • .item:表示类名为 item 的元素。
完整含义
  • #box1>.item 表示:在 ID 为 box1 的容器中,选择所有直接子元素且类名为 item 的元素。
  • 换句话说,这个选择器只会匹配那些直接嵌套在 #box1 内部的 .item 元素,而不会匹配更深层次的嵌套元素。

3. #box2 .item:nth-child(2) (后代选择器)

语法结构
  • 空格:这是一个后代选择器(descendant combinator),表示选择 #box2 内部的所有符合条件的后代元素(包括直接子元素和间接嵌套的元素)。
  • .item:nth-child(2)
    • .item:表示类名为 item 的元素。
    • :nth-child(2):表示该元素是其父元素的第二个子元素

4.grid-area: 2 / 2;

  • grid-area 用于指定一个元素在网格中的位置。语法是 row-start / column-start
  • 2 / 2 表示该元素从第 2 行、第 2 列开始,并且默认占据 1 行和 1 列的空间。

 

相关文章:

  • javaweb自用笔记:Maven分模块设计与开发、Maven继承与聚合、Maven私服
  • 什么是数据
  • LogicFlow-前端流程图开发
  • 使用成员函数指针数组简化C++类中的操作
  • WebGL数学手记:矩阵基础
  • 安防监控/视频集中存储平台EasyCVR赋能养老院:构建多维度智能安防新生态
  • flink 增量快照同步文件引用关系和恢复分析
  • 中国金属通报杂志社中国金属通报编辑部2024年第12期目录
  • 一个开源的 VS Code 大模型聊天插件:Light-at
  • 搭建docker registry私服,并且支持https推送
  • 使用人工智能大模型腾讯元宝,如何快速编写活动记录?
  • ZKmall开源商城服务端验证:Jakarta Validation 详解
  • C++学习day7
  • Linux学习笔记(2) 命令基础:从概念到实践(期末,期中复习笔记全)
  • 从零开始学Python游戏编程13-整数3
  • 【LangChain Agent 】详解,构建自主决策的 LLM 应用
  • Django信号使用完全指南示例
  • 视频插帧EMAVFI:extracting motion and appearance via inter-frame attention for video
  • 虚拟世界的AI魔法:AIGC引领元宇宙创作革命
  • 【数据结构】排序算法(下篇·开端)·深剖数据难点
  • 做网站建设的网站/360关键词推广
  • 购物网站 怎么做/百度软件应用中心下载
  • 论坛型网站怎么做的/活动推广方案怎么写
  • 什么网站做批发零食的很多/学做网站需要学什么
  • 中国建设银行官网站下载/网站制作多少钱
  • 太原门户网站/线上推广的方法