问题描述
如果我不使用网格制作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 (将#修改为@)