【发布时间】:2018-03-19 10:54:49
【问题描述】:
我正在尝试通过让两个元素在中途相互重叠来使用 css 网格进行响应式布局。在宽屏上,它们排成一排并水平重叠,但在窄屏上,它们应排成一列并垂直重叠。
这是我想要达到的目标的图示:
css 网格可以实现这种行为吗?这是我走了多远,但现在我一直在尝试获得垂直重叠。
CSS
.wrapper {
background: white;
display: grid;
grid-template-columns: repeat(auto-fit, minmax(444px, 1fr));
}
.wrapper__red, .wrapper__green {
align-self: center;
}
.wrapper__red {
z-index: 1;
background: red;
}
.wrapper__green {
justify-self: end;
height: 100%;
background: green;
}
HTML
<div class="wrapper">
<h1 class="wrapper__red">Title text goes here</h1>
<img class="wrapper__green" src="/a.jpg" />
</div>
【问题讨论】:
-
@PacoGómezCapón 我需要使用 css 网格来为 CMS 中的作者提供灵活性。然而,媒体查询的想法让我现在找到了一个可以接受的解决方案。
-
我很可行,但你可能需要使用
z-index。