代码之家  ›  专栏  ›  技术社区  ›  ProfK

防止ASP.NET菜单在相邻内容上展开

  •  0
  • ProfK  · 技术社区  · 14 年前

    我有一个两列布局,在一个窄左列中有一个垂直的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元素,这将是非常好的,但是它似乎更喜欢一个不可穿透的基于表的结构,我可能需要额外的帮助来正确地设置样式。

    1 回复  |  直到 14 年前
        1
  •  1
  •   Bazzz    14 年前

    如果使用的是ASP.net 4.0,则菜单控件具有名为 RenderingMode 你可以设置为 Table 或者去 List .

    否则也许你可以把桌子给我 width:100% table-layout:fixed 以及你的控制div overflow:hidden .

    推荐文章