首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CSS:当我需要垂直显示时,菜单下拉列表水平显示

CSS:当我需要垂直显示时,菜单下拉列表水平显示
EN

Stack Overflow用户
提问于 2014-06-19 15:38:34
回答 5查看 1.2K关注 0票数 0

我正在做一个导航菜单。我对下拉子菜单有一个问题。当我将鼠标悬停在子菜单上时,它会水平显示条目,但我希望它垂直显示。有人能告诉我我能做些什么来修复它吗?谢谢。

这是一个fiddle

下面是我的CSS代码:

代码语言:javascript
复制
#nav                            {overflow:hidden;
                                 margin:0px auto;
                                 text-align:center;}

#nav ul li                      {display:inline-block;
                                 list-style:none;
                                 vertical-align:top;
                                 width:100px;}

#nav>ul>li>a>img                {text-align:center;
                                 width:100px;
                                 height:100px;}

#nav a                          {text-decoration:none !important;}

#nav a:hover                    {text-decoration:underline !important;}

#nav > ul > li > ul             {display:none;
                                 z-index:999;
                                 position:absolute;}

#nav li:hover ul                {display:block;}

.submenu li                     {border-bottom:solid 1px #333333;
                                 font-size:12px;}

.submenu img                    {display:inline;
                                 vertical-align:middle;
                                 width:25px;
                                 height:25px;
                                 float:left;
                                 margin:5%}

.submenu li:hover               {background-color:#CCC;}

这是我的HTML代码:

代码语言:javascript
复制
<div id="nav">
    <ul>
            <li>
            <a href="">
                <img src="images/placeholder.png">
                Home
            </a>
            </li>
            <li>
            <a href="">
                <img src="images/placeholder.png">
                Menu w/ Submenu
            </a>
      <ul class="submenu">
                <li>
                <a href="">
                <img src="images/placeholder.png">
                Submenu Item
                </a>
                </li>

                <li>
                <a href="">
                <img src="images/placeholder.png">
                Submenu Item
                </a>
                </li>

            </ul>
            </li>

            <li>
            <a href="">
                <img src="images/placeholder.png">
                Menu Item
            </a>
            </li>

            <li>
            <a href="">
                <img src="images/placeholder.png">
                Menu Item
            </a>
            </li>
    </ul>
</div>
EN

Stack Overflow用户

发布于 2014-06-19 15:53:34

在您的代码中更改以下css,它应该可以很好地工作。问题是您正在显示所有ul li的内联块。

看一看fiddle

代码语言:javascript
复制
#nav  ul  li {
    display:inline-block;
    list-style:none;
    vertical-align:top;
    width:100px;
}

代码语言:javascript
复制
#nav > ul > li {
    display:inline-block;
    list-style:none;
    vertical-align:top;
    width:100px;
}
票数 0
EN
查看全部 5 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24301204

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档