jquery - 单击打开的 CSS 下拉导航

标签 jquery html css

我制作了一个 CSS 下拉菜单。但问题是当我将鼠标悬停在菜单上时,我的下拉菜单出现了。但我希望在用户单击菜单时打开下拉菜单。我不能为相同的 jQuery 代码构建框架。请帮助我。任何帮助将不胜感激。提前致谢。

最佳答案

你可以结合 :active 和 :hover 伪选择器在纯 css 中实现这一点,

HTML(注意选项卡名称在内容下方):

<div class="tabs">
  <div class="content">Content 1</div>
  <div>Tab 1</div>
</div>
<div class="tabs">
  <div class="content">Content 2</div>
  <div>Tab 2</div>
</div>

CSS:

.tabs {
  float: left; /* place tabs in one line */
  margin: 10px; /* set margin between tabs */
}
.content {
  display: none; /* hide contents */
  padding-top: 20px; /* content must be below tab */
  position: absolute; /* fix content position */
}
.tabs:active .content {
  display: block; /* open content when clicking*/
}
.content:hover {
  display: block; /* not closing content while cursor is over it */
}

检查示例:http://jsfiddle.net/vladkras/JJj3G/

关于jquery - 单击打开的 CSS 下拉导航,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17381196/

相关文章:

javascript - 如何在 jQuery 中获取数据 - PHP 中的多标签选择?

javascript - 将数组的索引插入一个对象

json - 访问 JSON 数据

css - 简单的导航左右对齐

HTML >> 非常简单的问题

html - 如何获取 div 标签值并在 css 文件中使用它?

jquery - 使用 jquery 检测元素溢出

javascript - 将文本框的值更改为其在可排序选项卡中的当前顺序

css - Angular 和 CSS - 在 Chrome 开发者工具中看到背景,但在任何地方都找不到

html - 将单个图像缩放为网格正方形?