html - 如何在 CSS Grid 中将孙元素之一跨越到 100% 宽度
问题描述
如何在 CSS Grid 中将孙元素之一跨越到 100% 宽度,而父元素是容器,分为 3 个部分。
.container {
display: grid;
grid-template-columns: repeat(3, 1fr);
}
.container > div {
background-color: #4834d4;
width: 100%;
}
.container > div .child_01 {
background-color: #f9ca24;
width: 80%;
height: 50px;
margin: 1rem auto;
}
.container > div .child_02 {
background-color: #eb4d4b;
width: 80%;
height: 50px;
margin: 1rem auto;
}
<div class="container">
<div>
<div class="child_01"></div>
<div class="child_02"></div>
</div>
<div>
<div class="child_01"></div>
<div class="child_02"></div>
</div>
<div>
<div class="child_01"></div>
<div class="child_02"></div>
</div>
</div>
我想要达到的就是这个。所需的布局
这有可能在 CSS Grid 中实现吗?
解决方案
给你一个解决方案
.container {
padding: 20px;
display: flex;
flex-direction: column;
background-color: #4834d4;
}
.container > div {
display: flex;
flex-direction: row;
justify-content: space-between;
margin-bottom: 1rem;
}
.child_01 {
display: inline-flex;
background-color: #f9ca24;
width: 30%;
height: 50px;
}
.child_02 {
display: flex;
background-color: #eb4d4b;
width: 100%;
height: 50px;
margin: 1rem auto;
}
<div class="container">
<div>
<div class="child_01"></div>
<div class="child_01"></div>
<div class="child_01"></div>
</div>
<div class="child_02"></div>
<div class="child_02"></div>
<div class="child_02"></div>
</div>
我使用 flex 而不是网格。
推荐阅读
- android - 从图库中单击时选择多个图像
- jquery - 如何从动态创建的行中获取值并将所有列和行值存储在数组中
- chef-infra - 什么是厨师供应商,我如何知道厨师将使用哪个供应商?
- excel - 将工作表从一个 Excel 工作簿粘贴到另一个工作簿时出错
- spring-boot - Java将字符串列表转换为对象列表
- php - 如果用户输入了错误的登录信息,登录验证会显示警报
- javascript - 如何在使用 Javascript 初始加载后检测网页是否正在重新加载?
- angular - Angular 6 中两个具有通用组件的延迟加载模块
- asp.net - Auth0 查询参数 (q=) 未返回预期结果
- c++ - 内置类型的基于 C++ 类型的分派