我有三个要并排展示的 Gridview。我将它们放在单独的 DIV 块中,但是第一个 DIV 始终以浏览器宽度的 100% 显示。无论我用 CSS 做什么来让其他人排成一行,这个 DIV 都会把所有东西都推倒。
其他两个 DIV 似乎没有这个问题,尽管这三个 DIV 共享相同的 CSS。
这个链接解释了我认为嵌套 DIV 应该发生的事情,但在这种情况下不会。浏览器似乎认为有内容跨越页面的宽度。但是什么数据?或者我如何禁用它?
更改 DIV 和 GridView 的宽度、浮动和显示的所有可能排列完全没有区别。
这是 gridview 代码(所有三个 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的图片,显示了第一个 DIV 的宽度。如您所见,后两个 DIV 显示内联就好了。