You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用CSS实现上下各50%无重叠的双背景效果?

如何实现div两张背景图上下各占50%无重叠?

我想给一个div设置两张背景图:一张在上半部分,另一张在下半部分,但当前代码实现后两张图重叠且位置不对,请问怎么达到预期效果?

注:相关问题都和我的需求不完全匹配,请不要标记为重复问题,谢谢。

我的HTML代码:

<div>
  <!-- 内容等 -->
</div>

我的CSS代码:

.grid {
    background-image: url('/assets/img/stripes.svg'), url('/assets/img/checks.svg');
    background-position: top, bottom;
    background-repeat: no-repeat, no-repeat;
}

你可以通过给每张背景图指定background-size: 100% 50%,让它们各自占据容器的上下半区,同时调整背景位置确保完全对齐:

.grid {
  background-image: url('/assets/img/stripes.svg'), url('/assets/img/checks.svg');
  background-position: top left, bottom left; /* 分别对齐左上角和左下角 */
  background-repeat: no-repeat;
  background-size: 100% 50%; /* 每张图宽度铺满容器,高度占50% */
}

如果担心背景图被拉伸变形,可以将background-size设置为auto 50%,这样图片会保持原有宽高比,高度占容器的50%,但宽度可能无法铺满容器,你可以根据实际视觉需求调整这个值。


内容的提问来源于stack exchange,提问作者BeginnerCoder1992

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.11 22:57:06