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

产品图片库重复显示两次问题求助

问题解决:产品图片库重复显示+背景重复失效

一、图片库重复显示的修复

你当前代码里sp-large和sp-thumbs两个容器都手动用@foreach渲染了所有图片,但这类图库插件(比如SimpleGallery)本身会自动根据大图链接生成缩略图区域,手动循环两次就导致内容重复。

修改方案:
只保留大图区域的循环,删掉sp-thumbs里的循环,让插件自动生成缩略图。同时注意同一个页面内id必须唯一,要去掉循环里重复的id="img-gallery"。

修改后的代码示例:

<div class="col-lg-6 col-md-12 col-sm-12">
    <div class="sp-loading" style="display: none;">
        <img src="/ProductFile/Images/@Model.ProductImoageName" alt=""><br>loadingpicture
    </div>
    <div class="sp-wrap sp-non-touch" style="display:inline-block;">
        <div class="sp-large">
            @foreach (var item in galleries)
            {
            <a href="/ProductFile/Gallery/@item.ImageName" class="sp-current-big">
                <img src="/ProductFile/Gallery/@item.ImageName">
            </a>
            }
        </div>
        <!-- 删掉手动渲染的缩略图循环,由插件自动生成 -->
    </div>
</div>

二、background-repeat: no-repeat失效的修复

如果保留手动缩略图的写法,行内样式大概率被插件自带CSS覆盖,建议通过外部CSS强制生效,同时给缩略图容器设置固定尺寸避免背景异常:

.sp-thumbs a {
    background-repeat: no-repeat !important;
    background-size: cover; /* 根据需求选cover或contain */
    width: 80px;
    height: 80px;
    display: inline-block; /* 确保a标签拥有可渲染的尺寸 */
}

如果已经按上面的方案删掉手动缩略图循环,这个问题会随插件自动处理缩略图样式而消失。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.14 12:01:01