【问题标题】:CSS Dropdown menu (to the right)CSS 下拉菜单(右侧)
【发布时间】:2013-06-23 10:14:45
【问题描述】:

我正在尝试创建一个向右浮动的子菜单。但是,我碰到了一堵砖墙,只能让它内联浮动。

http://jsfiddle.net/jspring/yD9N4/

您可以在这里看到(虽然它比正常宽一点)子菜单只显示在父列表项中。如果有人可以帮助我让它向右浮动,那就太好了!

<ul class="cl-menu">
    <li>Link 1
        <ul>
            <li><a href="#">Sub Link 1</a>
            </li>
            <li><a href="#">Sub Link 2</a>
            </li>
        </ul>
    </li>
    <li>Link 2
        <ul>
            <li><a href="#">Sub Link 1</a>
            </li>
            <li><a href="#">Sub Link 2</a>
            </li>
        </ul>
    </li>
</ul>

.cl-menu{
    list-style:none outside none;
    display:inline-table;
    position:relative;
    width:100%;
}
.cl-menu li{
    list-style:none outside none;
    border-bottom:1px solid #cccccc;
    padding:5px 1px;
    text-align:center;  

}
.cl-menu > li:hover{

    /*background-color:#303030;*/
    background-color:#66819C;
    color:#FFF;
    font-weight:bold;
    text-decoration:underline;
    opacity:1;
}

.cl-menu li ul{
    display:none;
}

.cl-menu li:hover ul{
    display:block;
    opacity:0.8;
    background-color:#FFF;
    margin-top:4px;
    font-weight:normal !important;
}

.cl-menu li ul li{
    border-bottom:1px solid #cccccc !important;
    border-top:none !important;
    border-left:none !important;
    border-right:none !important;
}

.cl-menu li ul li a{
    color:#000;
    text-decoration:none;
}

.cl-menu li ul li a:hover{
    color:#390;
    text-decoration:underline;
}

.cl-menu ul:after{
    content:"";
    clear:both;
    display:block;
}

【问题讨论】:

    标签: html css menu submenu


    【解决方案1】:

    对子菜单使用 position:absolute 属性。使用 right css 属性正确定位子菜单。

        .cl-menu li ul
         { 
             display:none; 
             position:absolute;
             right:20%; 
         }
    

    【讨论】:

    • 如果它解决了您的问题,请接受答案。或者如果您需要更多帮助,请发表评论。
    猜你喜欢
    • 1970-01-01
    • 2021-10-09
    • 2022-01-22
    • 1970-01-01
    • 2016-12-11
    • 1970-01-01
    • 2017-10-07
    • 2015-12-13
    相关资源
    最近更新 更多