【发布时间】:2013-09-18 00:59:56
【问题描述】:
我需要设计一个画廊,如下图所示。到目前为止,我已经完成了它,但我面临着设计问题。
我需要在一个宽度为 800 像素的容器中显示四个项目,每个 div 填充在右侧和底部加上border-bottom:1px。
假设第 4 页只有一个项目,然后它显示为。我不知道如何以这种方式设计它,以便我可以在每四个元素之后有一行,如果最后一页有 1、2、3 项目,那么该线应该跨越整个宽度,而不仅仅是在该项目下方。我拥有它的方式,我认为这是不可能的。我不知道如何在每 4 项之后添加一条水平线。
我在 asp.net 中使用转发器控件来执行此操作。
我将不胜感激。
我的代码
<asp:Repeater ID="rptVideoGallery" runat="server" >
<ItemTemplate>
<div class="video-wrapper">
<asp:HyperLink ID="hylnkvideo" CssClass="youtube" NavigateUrl='<%# getURL(Eval("VID"), Eval("YoutubeID")) %>' runat="server">
<div class="video-image-wrapper">
<asp:Image ID="imgvideo" ImageUrl='<%# getImagePath(Eval("thumbnail"), Eval("YoutubeID")) %>' AlternateText='<%# getTitle(Eval("Title")) %>' runat="server" CssClass="vthumbnail" />
</div>
<div class="playVideo">
<asp:Image ID="imgPlay" runat="server" ImageUrl="~/images/playVideo.png" BorderWidth="0" />
</div>
<div class="video-title">
<asp:Label ID="lblTitle" CssClass="vname" runat="server" Text='<%#Eval("Title") %>'></asp:Label>
<asp:Label ID="lblDate" CssClass="vdate" runat="server" Text='<%# Eval("Date") %>'></asp:Label>
</div>
</asp:HyperLink>
</div>
</ItemTemplate>
</asp:Repeater>
更新:其他想法我必须在每 4 个项目后添加 hr 标签并从所有项目中删除边框......
【问题讨论】: