html - 我的 CSS 网格元素不会跨越多个列
问题描述
我无法让我的 div 元素跨越 CSS 网格中的多个列。我做错了什么?
.main {
display: grid;
grid-template-areas: "a b"
"c c";
grid-template-rows: 100px 100px;
grid-template-columns: 200px 150px;
}
<body>
<div class="main">
<div id=a>
<p>
This is the content of box A.
</p>
</div>
<div id=b>
<p>
This is the content of box B.
</p>
</div>
<div id=c>
<p>
This is the content of box C.
</p>
</div>
</div>
</body>
这是上述代码输出的图像:
解决方案
您需要明确指定元素所属的网格区域。
#a { grid-area: a; }
#b { grid-area: b; }
#c { grid-area: c; }
推荐阅读
- javascript - Passport.js 在身份验证后不重定向
- snowflake-cloud-data-platform - SQL:如何计算一天中所有小时的不同时间段
- node.js - Flutter - 如何从 NodeJS localhost 获取 JSON 数据?
- javascript - React Table set Header onClick-Function 不禁用 sort-Function
- php - Laravel 8将xml文件上传到数据库不起作用
- prometheus - 在 Prometheus 警报规则中使用条件运算符设置严重性
- python - Python AttributeError:“NoneType”对象没有属性“列”
- php - 使用 FileTarget 后如何记录错误
- python - 如何按固定的日期列表分组
- swift - 如何删除 Swift 小屏幕上的“safeArea”外观?(背景不是全屏)