我无法创建导航栏子菜单

博吉达尔

我正在尝试创建一个导航栏,其中包含第一个菜单的4个菜单和一个子菜单,但是,我无法创建子菜单。到目前为止,这是我的代码,我不确定如何悬停甚至单击第一个菜单时如何显示子菜单。谢谢。

<!DOCTYPE html>
<html>
<head>
<title> Website </title>
<link rel="stylesheet" type="text/css" href="css.css">
</head>
<body>
    <nav>
        <ul>
            <li><a class="#" href="#">Menu 1</a></li>
                <ul>
                    <li>Submenu 1</li>
                </ul>
            <li><a href="#">Menu 2</a></li>
            <li><a href="#">Menu 3</a></li>
            <li><a href="#">Menu 4</a></li>
        </ul>
    </nav>
</body>
</html>

这是我的CSS

nav ul {
        list-style-type: none;
        margin: 0;
        padding: 0;
        overflow: hidden;
        background-color: #111111;
        border: solid 1px black;
}
nav ul li {
    float: left;
}
nav ul li a {
    display: block;
    color: white;
    text-align: center;
    padding: 14px 16px;
    text-decoration: none;
}
nav ul li a:hover {
    background-color: #ee8601;
}
.active {
    background-color: #ee8601;
}
罗科·C·布尔扬
  1. HTML错误: ul不是的有效后代ul(应在内li
  2. CSS:设置liposition:relative;包含内部Sub-UL的位置
  3. CSS(缺少部分):将Sub设置ulposition:absolute;display:none;
  4. CSS(缺少部分): On li:hover>是display:block;其子ul元素。

范例1:

显示子菜单使用 display: none/block

nav ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  /*overflow: hidden;*/
  background-color: #111;
  /*border: solid 1px black;*/
}
nav ul li {
  /*float: left;*/
  display:inline-block; /*add istead of "float:left;" */
  vertical-align:top; /*add*/
  position:relative; /*add to contain sub ul*/
}
nav a {
  display: block;
  color: white;
  text-align: center;
  white-space:nowrap; /*add*/
  padding: 14px 16px;
  text-decoration: none;
}
nav li:hover > a, /* target the LI:hover, than change styles to A */
nav a.active{ /* merge together */
  background-color: #ee8601;
}

/* HIDE sub ul */
nav li ul{
  position:absolute;
  display:none;
}
/* SHOW sub ul */
nav li:hover ul{
  display:block;
}
<nav>
  <ul>
    <li>
      <a class="#" href="#">Menu 1</a>
      <ul>
        <li><a href="#">Submenu 1</a></li>
      </ul>
    </li>
    <li><a href="#">Menu 2</a></li>
    <li><a href="#">Menu 3</a></li>
    <li><a href="#">Menu 4</a></li>
  </ul>
</nav>


上面使用了display none/block,现在让我们来看一下如何添加一些动画使其更新鲜

范例2:

显示子菜单使用 visibility, opacity, transition and transform

nav ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  background-color: #111;
}
nav ul li {
  display:inline-block;
  vertical-align:top;
  position:relative;
}
nav a {
  display: block;
  color: white;
  text-align: center;
  white-space:nowrap;
  padding: 14px 16px;
  text-decoration: none;
}
nav li:hover > a,
nav a.active{
  background-color: #ee8601;
}
nav li ul{ /* HIDE sub ul */
  position:absolute;
  visibility:hidden;
  opacity:0;
  transition:0.2s;
  transform: translateY(20%);
}
nav li:hover ul{  /* SHOW sub ul */
  visibility: visible;
  opacity:1;
  transform: translateY(0%);
}
<nav>
  <ul>
    <li>
      <a class="#" href="#">Menu 1</a>
      <ul>
        <li><a href="#">Submenu 1</a></li>
      </ul>
    </li>
    <li><a href="#">Menu 2</a></li>
    <li><a href="#">Menu 3</a></li>
    <li><a href="#">Menu 4</a></li>
  </ul>
</nav>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我无法创建导航栏子菜单

来自分类Dev

导航栏子菜单

来自分类Dev

无法在导航栏中收到隐藏的子菜单

来自分类Dev

无法使菜单导航栏下拉

来自分类Dev

导航子菜单创建空白

来自分类Dev

导航栏子菜单,具有完整的导航栏宽度

来自分类Dev

导航栏不显示子菜单

来自分类Dev

我的导航栏无法点击

来自分类Dev

Bootstrap导航栏汉堡菜单无法打开

来自分类Dev

导航栏 - 主菜单列表无法居中 - 我总是缺少什么?

来自分类Dev

无法在导航栏中放置我的导航栏链接

来自分类Dev

无法在移动视图中创建导航栏

来自分类Dev

使用CSS创建下拉菜单和子菜单导航

来自分类Dev

如何保持子菜单的图像位于引导导航栏中

来自分类Dev

带有子菜单html和css的导航栏

来自分类Dev

如何在rmarkdown导航栏中使用子菜单?

来自分类Dev

引导导航栏-仅在移动设备上显示子菜单

来自分类Dev

折叠的导航栏中的子菜单项

来自分类Dev

如何在 Bootrap 导航栏中显示水平子菜单?

来自分类Dev

我的固定导航栏无法正常工作

来自分类Dev

我的引导导航栏无法正常工作

来自分类Dev

在引导程序3中创建导航栏时,我似乎无法使按钮居中

来自分类Dev

在引导程序3中创建导航栏时,我似乎无法使按钮居中

来自分类Dev

HTML Css Beginner创建下拉导航栏菜单

来自分类Dev

在现有导航栏中创建下拉菜单

来自分类Dev

创建 Bootstrap 导航栏折叠覆盖菜单

来自分类Dev

我想用子菜单的垂直子菜单和水平子菜单制作纯CSS水平导航

来自分类Dev

Javascript下拉菜单无法在导航栏中正常工作

来自分类Dev

Twitter Bootstrap,导航栏,下拉菜单无法正常工作

Related 相关文章

热门标签

归档