html - css/html 的简单鼠标悬停问题

标签 html css

我是 html 和 css 的新手,我想知道我将如何创建一个下拉 img/box,其中有选项。这是我正在谈论的例子。

enter image description here

在此示例中,当您将鼠标悬停在社区按钮上时,您会看到一个选项列表。有没有办法在 css 中实现这一点?

提前致谢。

最佳答案

看这个(仅使用 CSS 和 HTML)

HTML

<div id="navcontainer">
<ul id="navlist">
<li id="active"><a href="#" id="current">Item one</a> 
<ul id="subnavlist">
<li id="subactive"><a href="#" id="subcurrent">Subitem one</a></li>
<li><a href="#">Subitem two</a></li>
<li><a href="#">Subitem three</a></li>
<li><a href="#">Subitem four</a></li>
</ul>

</li>
<li><a href="#">Item two</a></li>
<li><a href="#">Item three</a></li>
<li><a href="#">Item four</a></li>
</ul>
</div>​

CSS

ul#navlist { font-family: sans-serif; }

ul#navlist a
{
font-weight: bold;
text-decoration: none;
}

ul#navlist, ul#navlist ul, ul#navlist li
{
margin: 0px;
padding: 0px;
list-style-type: none;
}

ul#navlist li { float: left; }

ul#navlist li a
{
color: #ffffff;
background-color: #003366;
padding: 3px;
border: 1px #ffffff outset;
}

ul#navlist li a:hover
{
color: #ffff00;
background-color: #003366;
}

ul#navlist li a:active
{
color: #cccccc;
background-color: #003366;
border: 1px #ffffff inset;
}

ul#subnavlist { display: none; }
ul#subnavlist li { float: none; }

ul#subnavlist li a
{
padding: 0px;
margin: 0px;
}

ul#navlist li:hover ul#subnavlist
{
display: block;
position: absolute;
font-size: 8pt;
padding-top: 5px;
}

ul#navlist li:hover ul#subnavlist li a
{
display: block;
width: 10em;
border: none;
padding: 2px;
}

ul#navlist li:hover ul#subnavlist li a:before { content: " >> "; }​

Working DEMO

Reference

关于html - css/html 的简单鼠标悬停问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11980871/

相关文章:

html - CSS:顶部元素隐藏子元素溢出的背景

javascript - Phonegap 解析外部 HTML

css - 在 Bootstrap CSS 页面的下 Angular 放置一个面板

html - 专门设置为 0 时,边框/边距/填充不为 0

html - 我的视差图像对移动设备/Bootstrap 没有响应

html - 我在使用 3 个 DIV 标签以连续放置 3 个 block 时遇到问题

html - 如何使段落 block 中的文本垂直居中?

javascript - 如何设置我绘制的 fabricjs 文本对象的一部分?

html - :hover but not stays after visiting link 后 anchor 标签背景发生变化

html - 使用 alpha channel 绘制重叠的圆圈