HTML-CSS 菜单不工作子菜单

标签 html css drop-down-menu

我制作了一个包含子项的菜单,当我将鼠标悬停在 Urunler 导航上时,它会打开子项,但是当我将鼠标悬停在子项上时,它们会丢失。所以我无法单击/打开我想要的子项。

HTML 代码在这里:

    <div id="top_menu">
<ul id="menu_list">
    <li style="padding-right:50px;color:white">Telefon no: +90(312) 1234567</li>
    <li class="selected"><a  href="index.html">Ana Sayfa</a></li>
    <li><a href="satisdakiler.html">Satıştakiler</a></li>
    <li><a href="urunler.html">Ürünler</a>
    <ul class="sub_item">
    <li><a href="#">Dekoratif Ürünler</a></li>
    <li><a href="#">Hediyelik Ürünler</a></li>
    <li><a href="#">Heykeller</a></li>
    <li><a href="#">Promosyon Ürünleri</a></li>
    <li><a href="#">Rolyef</a></li>
    <li><a href="#">Işıklı Taşlar</a></li>
    <li><a href="#">Maketler</a></li>
    </ul> 

    </li><!--end of urunlers li-->
    <li><a href="modelvekalip.html">Model ve Kalıp</a></li>
    <li><a href="kaplama.html">Kaplama</a></li>
    <li><a href="hakkimizda.html">Hakkımızda</a></li>
    <li><a href="iletisim.html">İletişim</a></li>
    </ul>
    </div> <!--End of top_menu -->

CSS 代码在这里:

    #top_menu {
margin-top:0px;
height:50px;
background-color:#242424;
width:%100;
padding-top:30px;
padding-left:-20px;
position:relative;
}

    #menu_list {
list-style:none;
width:1000px;
font-size:14px;
margin-left:-30px;

}

    #menu_list li{
color:#2C2C2C;
display:inline;
padding-right:40px;

}



    #menu_list li a:hover{
color:#7F7F7F;
    text-decoration:none;
}



    a{/* unvisited link */
color:#D3D3D3;
text-decoration:none;
}

    /*a:hover {color:#7F7F7F;
    text-decoration:none;}   /* mouse over link */

    .selected a{
color:#CC3300;
}
    .selected .sub_item li a{
color:#D3D3D3;
}
    .selected .sub_item li a:hover{
color:#7F7F7F;
}


    .sub_item {
display: none;
height:230px;
width:135px;
}

    .sub_item li a {
text-align:center;
}

    #menu_list li:hover ul.sub_item {
display: block;
}

    #menu_list .sub_item {
display: none;
position: absolute;
top: 82px;
left: 430px;
padding: 10px;
z-index: 90;
    }
    #menu_list li:hover ul.{
display: block;
border: 1px solid #ececec;
    }
    .sub_item li a {
display:block;
}
    .sub_item {
display:block;
position:absolute;
background-color:#242424;
}

最佳答案

demo

CSS

remove top: 82px;

    #menu_list .sub_item {
display: none;
position: absolute;
margin:0;
left: 430px;
padding: 10px;
z-index: 90;
    }

关于HTML-CSS 菜单不工作子菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21184807/

相关文章:

html - 有没有办法在 HTML 的一行中将多个内联元素放在不同的特定位置?

jquery - 如何在鼠标悬停时更改 div 背景图像?

javascript - Bootstrap 下拉菜单消失得太快

javascript - 如何启动基于下拉选择的 jQuery 对话框

javascript - 如何通过更改日期来更新 div 的内部 HTML?

javascript - 不必要的主体卸载在页面刷新时被触发?

html - 为什么使用同一个数字z-index,后面的元素会重叠?

html - 我们可以在 css 中创建一个像圆弧一样的半月吗?

c# - 刷新下拉列表中的数据

javascript - 使用 jQuery 单击时显示 div