【问题标题】:Css Sub menu needed to show on the left not on the right of the menuCss 子菜单需要显示在左侧而不是右侧
【发布时间】:2012-04-07 20:03:57
【问题描述】:

您好,我目前正在构建一个 asp.net 菜单

     <asp:Menu ID="NavigationMenu" runat="server"  EnableViewState="False" IncludeStyleBlock="False">
                <Items>
                    <asp:MenuItem NavigateUrl="~/ViewHeaders.aspx" Text="View Submissions"/>
                    <asp:MenuItem NavigateUrl="~/Imports.aspx" Text="Import"/>
                    <asp:MenuItem NavigateUrl="~/Submission.aspx" Text="Insert Submission"/>
                    <asp:MenuItem NavigateUrl="~/Reports.aspx" Text="Reports"/>
                    <asp:MenuItem NavigateUrl="~/Remittance.aspx" Text="Remittance" />
                    <asp:MenuItem NavigateUrl="~/" Text="Maintenance" Selectable="False"  >
                        <asp:MenuItem NavigateUrl="~/ForeignBank.aspx" Text="Foreign Bank" />
                        <asp:MenuItem NavigateUrl="~/ProfitsProducts.aspx" Text="Products" />
                        <asp:MenuItem NavigateUrl="~/ProfitsTransactions.aspx" Text="Transactions" />
                        <asp:MenuItem NavigateUrl="~/Units.aspx" Text="Units" />
                        <asp:MenuItem NavigateUrl="~/Currency.aspx" Text="Currency Maintenance" />
                    </asp:MenuItem>
                </Items>
            </asp:Menu>

这是链接到它的 css

    div.hideSkiplink
{
    background-color:#3a4f63;
    width:100%;
}
div.menu
{
    padding: 4px 0px 4px 8px;
    left: -170;

}
div.menu ul
{
    list-style: none;
    margin: 0px;
    padding: 0px;
    width: auto;

}
div.menu ul li a, div.menu ul li a:visited
{
    background-color: #FFF; /*680840*/
    border: 1px #4e667d solid;
    height: 20px;
    width: 170px;
    color: #000; /*FFF*/
    display: block;
    line-height: 1.35em;
    padding: 4px 20px;
    text-decoration: none;
    white-space: nowrap;
}
div.menu ul li a:hover
{
    background-color: #680840;
    color: #FFF;
    text-decoration: none;
}
/*
.selectedMenu
{
    background-color: #680840 !important;
    color: #FFF !important;
    text-decoration: none !important;
}
*/

.menu a.static.selected 
{
    background-color: #680840 !important;
    color: #FFF !important;
    text-decoration: none !important;
}

div.menu ul li a:active
{
    background-color: #680840;
    color: #FFF;
    text-decoration: none;

}

如何改变 css 以便能够将鼠标悬停在菜单上,它会向左移动而不是向右移动。

谢谢

【问题讨论】:

    标签: asp.net css menu


    【解决方案1】:

    试试:

    div.menu ul li {text-align:left;}
    

    【讨论】:

    • 不,我想要一个菜单​​,它的子菜单显示在主菜单的左侧而不是右侧
    • 如果您在 JSFiddle 中设置一些内容供我们查看,可能最好:)
    • 什么是JSFiddle,还没有编写任何java脚本,上面的代码是我唯一知道的
    猜你喜欢
    • 2012-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多