【发布时间】:2021-10-07 16:55:53
【问题描述】:
我正在使用 CSS Grid,效果很好,但希望有一个背景 SVG,网格位于其顶部。
例如,这里是 HTML:
<div className="wrapper">
<div className="item">
<div id="wave">
<svg viewBox="0 0 500 200" preserveAspectRatio="none"><path d="M0.00,92.27 C216.83,192.92 304.30,8.39 500.00,109.03 L500.00,0.00 L0.00,0.00 Z"></path></svg>
</div>
</div>
<div className="item">1</div>
<div className="item">2</div>
<div className="item">3</div>
</div>
...和 CSS:
.wrapper {
display: grid;
grid-template-rows: 100px 100px 100px 100px;
grid-template-columns: 100vw;
gap: 10px;
width: 100vw;
height: auto;
}
.item {
background: rgba(0, 0, 0, 0.5);
}
...这显然只将 SVG 放在第一行。如何将 SVG 放在网格后面?我还尝试用 div 包装包装器并查看绝对位置。
应该看起来像这样(蓝色的 svg 波浪,粉红色的网格项目):
【问题讨论】: