javascript - 如何将垂直子菜单项与父菜单对齐

标签 javascript c# css asp.net

我有一个垂直菜单,它在悬停时显示子菜单项。我想根据父菜单项对齐子菜单。 我通过中继器带来菜单和子菜单项。 我希望子菜单能够响应,如图所示。 例如使用此链接:http://www.industrybuying.com/

    <div class="vertical-menu-content">
                                <ul class="vertical-menu-list">
                                    <asp:Repeater ID="rptVerticalMenu" runat="server" OnItemDataBound="rptVerticalMenu_ItemDataBound">
                                        <ItemTemplate>

                                            <li class="vertical-menu4">
                                                <a href="Product_List.aspx?cat=<%#Eval("BasicCategoryName")%>" class="parent linkSize">
                                                    <asp:Label ID="lblCatList" runat="server" Text='<%#Eval("BasicCategoryName")%>'></asp:Label>
                                                </a>
                                                <div class="vertical-dropdown-menu">
                                                    <div class="vertical-groups">
                                                        <div class="row">
                                                            <div class="col-sm-4">
                                                                <div class="block-content-vertical-menu border-left">
                                                                    <h3 class="head">CATEGORIES</h3>
                                                                    <div class="inner">
                                                                        <ul class="vertical-menu-link">
                                                                            <asp:Repeater ID="rptVerticalSubMenu" runat="server">
                                                                                <ItemTemplate>
                                                                                    <li>
                                                                                        <a href="Product_List.aspx?cat=<%#Eval("CategoryName")%>">
                                                                                            <asp:Label ID="lblCatName" runat="server" CssClass="text" Text='<%#Eval("CategoryName")%>'></asp:Label>

                                                                                        </a>
                                                                                    </li>
                                                                                </ItemTemplate>
                                                                            </asp:Repeater>
                                                                        </ul>
                                                                    </div>
                                                                </div>
                                                            </div>

                                                           <%-- <div class="col-sm-4">
                                                                <div class="block-content-vertical-menu border banner-hover">
                                                                    <a href="#">
                                                                        <img src="WebTheme/TransMax/data/banner/b42.png" alt="Banner"></a>
                                                                </div>
                                                            </div>--%>
                                                        </div>
                                                    </div>
                                                </div>
                                            </li>

                                        </ItemTemplate>
                                    </asp:Repeater>



                                </ul>
                            </div>

最佳答案

您可以采用 UL 元素的类加上 Header 标记 (h3),并将浏览器的默认边距和填充属性重置为您的设置。

.vertical-menu-list, .vertical-menu-link, h3{
    margin: 5px;
    padding:5px;
}

或者定位元素本身。

ul, h3{
    margin: 5px;
    padding:5px;
}

这一切都取决于中间其他元素上没有其他边距或填充样式。

关于javascript - 如何将垂直子菜单项与父菜单对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38137430/

相关文章:

javascript - 如何输出JSON格式的数据?

jquery - 如何使用不同的数组遍历不同的div?

javascript - 在除 IE 之外的所有浏览器上都能正常工作*

javascript - TypeError : req. flash 不是一个函数(NodeJs)

c# - 无法将类型 System.EventHandler 隐式转换为 System.EventHandler<object> 错误

c# - 闭包分配和引用传递

c# - 有没有一种简单的方法来合并 C# 匿名对象

javascript - 让 2 张图像彼此相邻?

javascript - 删除 Mongo 文档及其所有引用?

php - 在表单中添加 Action 变量