【问题标题】:CSS: make dropdown submenu appear below parentCSS:使下拉子菜单出现在父级下方
【发布时间】:2013-11-14 06:11:57
【问题描述】:

我有两个关于子菜单的问题。 我使用的是 Twitter Bootstrap 3。这个版本不支持子菜单,所以我找到了一段 CSS 代码,它可以使用。

但现在我遇到了两个问题:

1)。子菜单定位。子元素不在父元素之下。他们有一个固定的位置。我做了很多代码修改,但没有运气...

2)。第二个问题是有时无法专注于子菜单。这个例子可以在“联系人”下的英文版演示模板中看到:http://www.01kuzma.tk/en/ 第一个问题可以在这里看到:http://www.01kuzma.tk/ru/ 但它是俄罗斯版的演示模板。 我用来设置子菜单样式的代码是:

.custom div.moduletable ul.nav, html body div#page div#midlle.row div.col-md-6   div#component nav.navbar div.moduletable ul.nav{
display: block; position: static; margin-bottom: 5px; 
}

.dropdown-submenu{
    position:relative;
}

.dropdown-submenu > .dropdown-menu
{
   top:100%;
   left:80%;
   margin-top:-6px;
   margin-left:-1px;
   -webkit-border-radius:0 6px 6px 6px;
   -moz-border-radius:0 6px 6px 6px;
   border-radius:0 6px 6px 6px;
}

.dropdown-submenu:hover > .dropdown-menu{
   display:block;
}

.dropdown-submenu > a:after{
   display:block;
   content:" ";
   float:right;
   width:0;
   height:0;
   border-color:transparent;
   border-style:solid;
   border-width:5px 5px 0;
   border-top-color:#cccccc;
   margin-top:5px;
   margin-right:-10px;
}

.dropdown-submenu:hover > a:after{
border-top-color:#ffffff;
}

名为 style0.css 的主 css 文件 提前谢谢!

【问题讨论】:

    标签: html css twitter-bootstrap


    【解决方案1】:

    我做的很快,可能对你有帮助:

    http://jsfiddle.net/RUn6S/1/

    HTML:

    <div class="menu">
        <ul class="list">
            <li class="item"><a href="#">Contains sub menu</a>
                <ul class="list">
                    <li class="item"><a href="">Sub item</a></li>
                    <li class="item"><a href="">Sub item</a></li>
                </ul>
            </li>
            <li class="item"><a href="#">Contains sub menu</a>
                <ul class="list">
                    <li><a href="">Sub item</a></li>
                    <li class="item">
                        <a href="">Sub item</a>
                        <ul class="list">
                            <li class="item"><a href="">Sub item</a></li>
                            <li class="item"><a href="">Sub item</a></li>
                        </ul>
                    </li>
                </ul>
            </li>        
        </ul>
    </div>
    

    CSS:

    .menu
    {
        height: 25px;
        background-color: #111111;
    }
    
    .menu a 
    {
        color : gray;
        text-decoration : none;    
    }
    
    .menu a:hover
    {
        color : white;
        text-decoration : none;    
    }
    
    .list
    {
        list-style-type : none;
        padding:0;
    }
    
    .item
    {
        position     : relative;
        display      : inline-block;
        vertical-align : top;
        width        : 150px;   
    }
    
    .item>.list
    {
        display : none;
        background-color : #222222;
    }
    
    .item:hover>.list
    {
        display : block;    
    }
    

    【讨论】:

    • 嗨!谢谢您的回答。我试图将这些规则应用于我的导航,但仍然没有运气:(也许 TB 有一些应该被覆盖的默认类......
    • 大部分使用本教程完成:css-tricks.com/targetting-menu-elements-submenus-navigation-bar 此时只剩下一个问题:子菜单与太长的文本重叠它...找不到解决方案
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-23
    • 2012-07-19
    相关资源
    最近更新 更多