防止 ASP.NET 菜单扩展至相邻内容

发布于 2024-10-04 02:08:22 字数 575 浏览 3 评论 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 元素,这将非常好,但它似乎更喜欢基于难以理解的表的结构,我可能需要额外的帮助来正确设置样式。

I have a two column layout, with a vertically oriented ASP.NET menu control in a narrow left column, and info related to the selected menu item in a wide right column:

<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>

If a menu item contains long text, the menu simply expands over the grid. How can I prevent this? I might need two answers here: the pure CSS one, which would be very nice if the menu control rendered nice, simple UL elements, but it seems to prefer an impenetrable table based structure I may need additional help styling properly.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

微凉 2024-10-11 02:08:22

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

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

If you are using ASP.net 4.0 the Menu control has a property named RenderingMode which you can set to Table or to List.

Otherwise perhaps you can give the Table width:100% and table-layout:fixed and your containing div overflow:hidden.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文