首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DropDown对齐

DropDown对齐
EN

Stack Overflow用户
提问于 2016-03-22 09:06:31
回答 1查看 30关注 0票数 2

我有一个下拉菜单选项,我试图对下拉菜单下的相应项目从列表中选择。到目前为止,下拉ul列表是在应该显示下拉列表的元素中对齐的。

我不知道我做错了什么,有什么建议吗?

演示

HTML

代码语言:javascript
复制
    <div id="menu">

        <div id="menu-wrapper">
            <img id="home-icon" src="images/home.svg" />

            <nav id="menu">
            <ul>
                <li><a href="">SUBSCRIBE</a></li>
                <li><a href="">NEWS</a></li>
                <li><a href="">MARINA GUIDE</a></li>
                <li class="submenu"><a href="">PRACTICAL</a>
                    <ul>
                        <li><a href="">Glossary</a></li>
                        <li><a href="">Tips</a></li>
                    </ul>
                </li>
                <li><a href="">OUT AT SEA</a></li>
                <li><a href="">GEAR</a></li>
                <li><a href="">FORUM</a></li>
            </ul>
            </nav>

            <div id="menu-icon-container">
                <img id="menu-icon" src="images/menu.svg" />
            </div>

            <div id="menu-icon-container">
                <img id="menu-icon" src="images/search.svg" />
            </div>



        </div>

CSS

代码语言:javascript
复制
#menu-icon-container {
position: relative;
float: right;
height: 100%;
width: 60px;
background-color: ;

}

#menu-icon-container:hover {
background-color: #bf1b33;
cursor: pointer;
}

#menu-icon {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%,-50%);
-webkit-transform: translate(-50%,-50%);
cursor: pointer;
}


#menu ul {
list-style:none;
position:relative;
float:left;
margin:0;
padding:0;
margin-left:20px;
}

#menu ul li {
display: inline;

}

#menu ul li a {
color: #00599b;
padding: 0px 15px;
text-decoration: none;
border-radius: 4px 4px 0 0;
font-family: 'Open Sans', sans-serif;
}

#menu ul li a:hover {
border-bottom: 2px solid #bf1b33;
}

#menu ul ul
{
display:none;
position:absolute;
top:100%;

background: fuchsia;
padding:0
}

#menu ul ul li
{
float:none;
width:200px
}

#menu ul ul a
{
line-height:120%;
padding:10px 15px
}

#menu ul li:hover > ul
{
display:block
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-22 09:12:03

position: relative;添加到#menu ul li {,将left:0;添加到#menu ul ul将使其在所选的下面正确。

代码语言:javascript
复制
#menu ul li {
    display: inline;
    position: relative;
}

#menu ul ul
{
    display:none;
    position:absolute;
    top:100%;
    left:0;
    background: fuchsia;
    padding:0
}

小提琴

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36150119

复制
相关文章

相似问题

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