0

我有一个两列布局,在左窄列中有一个垂直方向的 ASP.NET 菜单控件,在右宽列中有与所选菜单项相关的信息:

<div class="span-4">
    <asp:Menu ID="categoryMenu" runat="server" Orientation="Vertical">
    </asp:Menu>
</div>
<div id="product-grid-pane" class="span-12 last">
    <asp:GridView ID="productGrid" runat="server" AutoGenerateColumns="false" ShowHeader="false" Width="100%">
    </asp:GridView>
</div>

如果菜单项包含长文本,则菜单只会在网格上展开。我怎样才能防止这种情况?我在这里可能需要两个答案:纯 CSS 一个,如果菜单控件呈现漂亮、简单的 UL 元素,这将非常好,但它似乎更喜欢基于表格的不可穿透的结构,我可能需要额外的帮助来正确设置样式。

4

1 回答 1

1

如果您使用的是 ASP.net 4.0,Menu 控件有一个名为的属性RenderingMode,您可以将其设置为TableList

否则,也许您可​​以提供 Tablewidth:100%table-layout:fixed您的包含 div overflow:hidden

于 2010-11-26T10:20:03.477 回答