【发布时间】:2013-05-14 13:22:23
【问题描述】:
我有两个面板。我想向他们展示并列,但他们没有。
.aspx:
<asp:Panel ID="treeviewMenu" Width="20%" Height="500" runat="server" ScrollBars="Both" HorizontalAlign="Left">
<asp:TreeView ID="treeview" runat="server" ShowLines="True" ImageSet="XPFileExplorer" OnSelectedNodeChanged="treeview_SelectedNodeChanged">
</asp:TreeView>
</asp:Panel>
<asp:Panel ID="qvObjektMenu" Width="75%" Height="500" runat="server" HorizontalAlign="Right">
<asp:Table runat="server" HorizontalAlign="Right">
<asp:TableRow>
<asp:TableCell>
<asp:Label runat="server">
QVObjekt Id:
</asp:Label>
</asp:TableCell>
<asp:TableCell>
<asp:Label ID="qvObjektId" runat="server"></asp:Label>
</asp:TableCell>
</asp:TableRow>
</asp:Table>
</asp:Panel>
我在这两个元素之外使用了一个表格,围绕它们的另一个面板,没有任何作用。 我该如何解决这个问题?
【问题讨论】:
-
asp:Panel转换为div默认情况下是块级 html 元素,这迫使它们相互对齐。您需要通过使用定位的spandisplay: inline-block; position: relative;元素包围它们来覆盖该行为,或者将它们本身变成内联块元素。 -
你的意思是这个,也就是不工作
-
您可以根据需要将
style="display: inline-block;"直接添加到您的asp:Panels。如果您以另一种方式进行操作,则每个asp:Panel都需要 2 个元素。 Jeffrey Blake 举了一个例子来说明我的意思。