【问题标题】:Add in drop down menu to existing navigation menu将下拉菜单添加到现有导航菜单
【发布时间】:2014-10-23 06:12:50
【问题描述】:

我有一个现有的 HTML 菜单,我需要添加进一步的导航。我添加了额外的<ul><li> 标签,我相信它们在正确的位置。我也有一些 CSS,但 ti 似乎弄乱了导航栏上的链接。

这是它目前的样子:

http://gyazo.com/b45d1a07de57e617715b74ced91b942b

这是我为下拉菜单添加代码之前的样子:

http://gyazo.com/d3dcd6b866187a650f83842beeb0be0d

HTML

<!--TOP NAV BAR SECTION-->

<div id="nav_bar">                                           

<ul>

<li><a href="index.html">HOME</a></li>&nbsp;&nbsp;
<li><a href="status.html">STATUS</a></li>&nbsp;&nbsp;
<li><a href="info.html">INFO</a></li>&nbsp;&nbsp;
<li><a href="#">GAMEMODES</a>&nbsp;&nbsp;

<ul>

<li><a href="#">GAMEMODE - SURVIVAL</a></li>
<li><a href="#">GAMEMODE - PURE-PVP</a></li> `enter code here`
<li><a href="#">GAMEMODE - GAMESWORLD</a></li>
</ul>
</li>

<li><a href="rules.html">RULES</a></li>&nbsp;&nbsp;
<li><a href="vote.html">VOTE</a></li>&nbsp;&nbsp; 

</ul> 

</div>

CSS

#nav_bar {
         background-color:#a22b2f;
         padding-top:10px; 
         height:35px;
         box-shadow: 0px 2px 10px;
         }

#nav_bar ul {
            margin:-15px; 
            margin-left:110px;            
            }

#nav_bar ul li {
               display:inline;              
               }

#nav_bar ul li ul {
                  opacity:0;
                  }

#nav_bar ul li:hover ul {
                        opacity:1;                        
                        }

#nav_bar a:link { 
                text-decoration: none;
                }

#nav_bar a:visited {
               color:#ffffff;
               }

#nav_bar a:hover {
                 background:#8c1b1f;
                 padding-bottom:12px;
                 padding-top:16px;
                 padding-left:10px;
                 padding-right:10px;                               
                 }

【问题讨论】:

  • 你到底想做什么?请说明。

标签: html css drop-down-menu


【解决方案1】:

我必须完全删除你的 CSS,除了你应用到 #nav_bar 的样式,并通过删除所有 &amp;nbsp 清理你的 HTML 结构。

#nav_bar {
  background-color: #a22b2f;
  padding: 10px;
  box-shadow: 0px 2px 10px;
}
#nav_bar ul {
  text-align: center;
  padding-left: 0px;
}
#nav_bar ul li {
  display: inline-block;
}
#nav_bar ul li a {
  color: white;
  font-family: Arial;
  text-decoration: none;
  font-weight: bold;
  padding: 15px;
}
#nav_bar ul li ul {
  display: none;
}
#nav_bar ul li:hover ul {
  display: block;
  position: absolute;
  padding: 0px;
  background: white;
  padding: 10px;
  border: 1px solid black;
}
#nav_bar ul li:hover ul li {
  display: block;
}
#nav_bar ul li:hover ul li a {
  color: black;
}
<div id="nav_bar">
  <ul>
    <li><a href="index.html">HOME</a>

    </li>
    <li><a href="status.html">STATUS</a>

    </li>
    <li><a href="info.html">INFO</a>

    </li>
    <li><a href="#">GAMEMODES</a>

      <ul>
        <li><a href="#">GAMEMODE - SURVIVAL</a>

        </li>
        <li><a href="#">GAMEMODE - PURE-PVP</a>

        </li>
        <li><a href="#">GAMEMODE - GAMESWORLD</a>

        </li>
      </ul>
    </li>
    <li><a href="rules.html">RULES</a>

    </li>
    <li><a href="vote.html">VOTE</a>

    </li>
  </ul>
</div>

您可以根据需要进一步设置样式。

【讨论】:

  • 天哪,非常感谢伙计。我对网页设计有点陌生。
  • @Grant 不客气,伙计。您也可以使用 CSS 设置下拉菜单的样式以匹配您网站的整体样式。请将我的答案标记为正确答案,以便用户知道您的查询已得到解答。谢谢。
  • 如何标记您的答案?我是这个网站的新手。
  • @Grant 在顶部我的答案旁边会出现一个勾号的轮廓,只需单击它。此外,您可以访问此链接并熟悉使用 Stackoverflow:stackoverflow.com/tour
  • 我能再问你一个关于创建悬停效果的问题吗?
猜你喜欢
  • 2020-09-06
  • 1970-01-01
  • 2017-05-06
  • 1970-01-01
  • 2021-04-06
  • 2015-09-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多