悬停时的侧边栏会拖出。 (最好是CSS只)
Sidebar on hover drags out. (preferably CSS Only)
我一直在业余时间做一个网站,但我似乎无法弄清楚如何制作像 FontShop 在其网站上的那样的导航:https://www.fontshop.com/ 是这样的,那个当您将鼠标悬停在他们的徽标上时,或者在我的情况下,悬停在一个空白矩形上时,会出现一个侧边栏导航。我最好只使用 CSS3 创建它,但如果可以提出 jquery/js 建议,那么我也会使用这些建议。
谢谢!
您可以将徽标(如图像或 div)和导航 div 放在一个公共容器中,然后将 :hover 应用于该容器:
HTML:
<body>
<div id="container">
<div id="navigation">
<ul>
<li>nav1</li>
<li>nav2</li>
<li>nav3</li>
</ul>
</div>
<img src="https://upload.wikimedia.org/wikipedia/commons/thumb/0/02/Stack_Overflow_logo.svg/320px-Stack_Overflow_logo.svg.png" id="logo" alt="Whosebug" />
</div>
</body>
CSS:
#navigation {
width: 200px;
height: 200px;
background: yellow;
display: none;
float: left;
}
#logo {
float: left;
}
#container:hover #navigation {
display: block;
}
Fiddle: https://jsfiddle.net/v71fgshe/
我一直在业余时间做一个网站,但我似乎无法弄清楚如何制作像 FontShop 在其网站上的那样的导航:https://www.fontshop.com/ 是这样的,那个当您将鼠标悬停在他们的徽标上时,或者在我的情况下,悬停在一个空白矩形上时,会出现一个侧边栏导航。我最好只使用 CSS3 创建它,但如果可以提出 jquery/js 建议,那么我也会使用这些建议。
谢谢!
您可以将徽标(如图像或 div)和导航 div 放在一个公共容器中,然后将 :hover 应用于该容器:
HTML:
<body>
<div id="container">
<div id="navigation">
<ul>
<li>nav1</li>
<li>nav2</li>
<li>nav3</li>
</ul>
</div>
<img src="https://upload.wikimedia.org/wikipedia/commons/thumb/0/02/Stack_Overflow_logo.svg/320px-Stack_Overflow_logo.svg.png" id="logo" alt="Whosebug" />
</div>
</body>
CSS:
#navigation {
width: 200px;
height: 200px;
background: yellow;
display: none;
float: left;
}
#logo {
float: left;
}
#container:hover #navigation {
display: block;
}
Fiddle: https://jsfiddle.net/v71fgshe/