当您将鼠标悬停在列表本身上时,有什么方法可以显示此下拉列表?

问题描述

如果我不使用网格制作topnav,我将创建一个div并将第2、3、4和5项放入其中,这样当您将鼠标悬停在div上时它们会出现,即使您将鼠标悬停在上面超过列表本身。我试图在网格中实现这样的div,但是不幸的是我无法使其正常工作。在此先感谢:)。

*{
    margin: 0;
    padding: 0;
    color: black;
}
#Topnav1{
    height: 80px;
    width: 100%;
    background-color: plum;
    display: grid;
    grid-template: 1fr / repeat(23,1fr);
    grid-gap: 0px;
    order: 1;
    z-index: 3;
    grid-template-areas: 
    " a a a a a a a b b b f f f g g g h h h h h h h "
    " . . . . . . . c c c . . . . . . . . . . . . . "
    " . . . . . . . d d d . . . . . . . . . . . . . "
    " . . . . . . . e e e . . . . . . . . . . . . . "
    ;
    font: 20px Arial black,Helvetica,sans-serif;
    color: black;
}
.topgrid{
    border: 1px black solid;
    background-color: darkblue;
    align-items: center;
    justify-items: center;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 80px;
}
#Topnav1 a{
    text-decoration: none;
}
.topitem2:hover ~ .topgrid{
    display: flex;
}
.topitem1{grid-area: a;}
.topitem2{grid-area: b;}
.topitem3{display: none; grid-area: c;}
.topitem4{display: none; grid-area: d;}
.topitem5{display: none; grid-area: e;}
.topitem6{grid-area: f;}
.topitem7{grid-area: g;}
.topitem8{grid-area: h;}
img{
    height: 80px;
}
<body>
    <nav id="Topnav1">
        <div class="topgrid topitem1"><a href="#"><img src="../Images/logo.png"></a></div>
        <a href="#" class="topgrid topitem2">item 2</a>
        <a href="#" class="topgrid topitem3">item 3</a>
        <a href="#" class="topgrid topitem4">item 4</a>
        <a href="#" class="topgrid topitem5">item 5</a>
        <a href="#" class="topgrid topitem6">item 6</a>
        <a href="#" class="topgrid topitem7">item 7</a>
        <div class="topgrid topitem8">
            <form id="frm1">
                <input id="text" type="text" name="searchbox" placeholder="Search here...">
                <input type="button" onclick="myFunction()" value="Submit">
            </form>
        </div>
    </nav>
</body>

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)