产品图片库重复显示两次问题求助
问题解决:产品图片库重复显示+背景重复失效
一、图片库重复显示的修复
你当前代码里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
相关产品推荐
相关产品推荐

