aspx GridView强制DIV为100%

时间:2012-11-18 19:09:42

标签: .net html gridview

我想要并排呈现三个Gridview。我将它们放在单独的DIV块中,但是第一个DIV始终以浏览器宽度的100%显示。我用CSS做了什么来让其他人排队,这个DIV推动了一切。

其他两个DIV似乎没有这个问题,即使这三个共享相同的CSS。

This link解释了我认为嵌套DIV会发生什么,但在这种情况下它不会。浏览器似乎认为有内容跨越页面的宽度。但是有什么数据?或者我该如何禁用它?

改变DIV和GridViews的宽度,浮动和显示的每个可能的排列都没有任何区别。

这是gridview代码(所有三个网格视图几乎相同,每个显示两个小列):

<div id="pending_registrations">

                     <asp:GridView ID="gvuserProfiles" runat="server"
                        OnRowCommand="gvuserProfiles_RowCommand"
                        AutoGenerateColumns="False" 
                        GridLines="None"
                        CssClass="grid" 
                        AlternatingRowStyle-CssClass="alt">

                        <Columns>
                            <asp:TemplateField HeaderText="Registrations">
                                <ItemTemplate>
                                 ...snip...
                                </ItemTemplate>
                            </asp:TemplateField>


                            <asp:TemplateField HeaderText="Type">
                                <ItemTemplate>
                                   ...snip...
                                </ItemTemplate>
                            </asp:TemplateField>
                        </Columns>

                    </asp:GridView>

     </div>

CSS是(我的最新版本):

 #pending_registrations{
       display:inline-block;
       vertical-align:top;
 }
带有Firebug的三个DIV的

here's a pic显示第一个DIV的宽度。正如你所看到的,后两个DIV显示内联就好了。

0 个答案:

没有答案