【发布时间】:2016-04-15 18:15:34
【问题描述】:
我真的很接近完成这项工作。我试图在每行中获取 3 张图像。但是,第一行只有 1 个图像,其余的有 3 个图像。我不确定为什么第一行只有一张图片。这是我的代码:
<div class="row">
@{ var counter = 0; }
@foreach (var x in portifolioImages)
{
<div class="col-sm-4">
<a href="#"><img src="@x.UmbracoFile" alt="@x.imageTitle" style="margin:0 auto;" />
<p class="folioTitle">@x.imageClient <br /><span style="color:#00bfff; font-weight: bold; text-transform: uppercase; font-size:15px;">Learn More</span></p>
</a>
</div>
if (counter % 3 == 0)
{
@:</div><div class="row">
counter = 0;
}
counter++;
}
</div>
【问题讨论】:
-
删除这部分 if (counter % 3 == 0) { @:counter = 0; } 计数器++;然后检查
-
关闭,但第一行有 2 张图片,其余有 3 张
-
如果你想要一行 3 张图片,为什么计数器,boostrap 网格会为你做,
col-*-4表示33.3% width表示每行平均分为 3 行,所以简单的<div class="row"> foreach { <div class="col-sm-4"> images </div> } endforeach</div>应该可以完成这项工作 -
所以尽管它们都在一个大行类中,我仍然会得到一个网格?谢谢,我会记住这一点
标签: c# twitter-bootstrap razor foreach