如果使用列表视图,则会出现奇怪的左边距

时间:2011-01-30 20:15:16

标签: c# .net asp.net listview

我使用listviews显示我的aspx网站页面上的元素列表。 现在,每当我使用列表视图时,列表视图中的元素的左边距为37px,即使很难,我也不会使用。如果我显示没有列表视图的元素,则不显示,但是当我将包含该元素的div放在列表视图中时,它会出现。

<asp:ListView ID="ListView1" runat="server" DataSourceID="SqlData1">
    <LayoutTemplate>
        <ul>
            <asp:PlaceHolder ID="itemPlaceholder" runat="server" />
        </ul>
     </LayoutTemplate>
     <ItemTemplate>
         <div id="artmic">
            <asp:HyperLink ID="HyperLink1" runat="server" ></asp:HyperLink>                         
         </div>
     </ItemTemplate>
</asp:ListView>

这是一个错误吗?有谁知道我怎么解决这个问题?

2 个答案:

答案 0 :(得分:1)

听起来像CSS问题,它可能是浏览器的默认值。尝试使用cover-all reset添加临时样式:

* {margin:0; padding:0} 

如果您随后重新查看该页面,希望不需要的边距将消失。然后,您可以将通用ul样式应用于主样式表,或者将类/ id添加到<ul>标记并对其进行适当的样式设置。

答案 1 :(得分:0)

这实际上是一个初学者问题。 我只需要添加margin-left:-37px;