【发布时间】:2015-10-24 07:25:48
【问题描述】:
我正在尝试仅使用 CSS 制作一个简单的移动菜单切换。通过显示和隐藏两个带有指向显示或隐藏导航菜单的类的不同链接的按钮。
这是本教程link 的编辑,但现在我想让关闭和打开按钮位于单独的 div(标题 div)中,并且我在定位导航以显示或隐藏时遇到问题。
不知何故,我无法正确获取指向菜单的链接。
所以工作部分是我有一个 div 包含两个显示和隐藏的链接,就像一个切换按钮 link
现在我希望它们也显示和隐藏菜单。我从教程中改变的是切换按钮不再在同一个 div 中,现在我无法让它们定位导航。所以这是我遇到的 HTML/CSS 标记问题。
这是我到目前为止所得到的,我想这是一件简单的事情,但我们将不胜感激。
提前致谢!
<style>
#header {
width: 100%;
height:100px;
}
/* Hide Menu*/
#mainmenu{
display: none;
}
#buttons-container a.close-menu-primary{
display: none;
}
/* Display Menu Items */
#header:target #mainmenu{
display: block;
}
#buttons-container a.close-menu-primary{
display: none;
}
/* Hide Open Toggle Link */
#header:target #buttons-container a.open-menu-primary{
display: none;
}
/* Show Close Toggle Link */
#header:target #buttons-container a.close-menu-primary{
display: block;
}
</style>
HTML 代码
<div class="header-div" id="header">
<div id="buttons-container" >
<a href="#header" class="open-menu-primary"><span>menu</a>
<a href="#" class="close-menu-primary"><span>close</span></a>
</div>
</div>
<nav class="navigation" id="navigation">
<ul class="mainmenu" id="mainmenu">
<li><a href="">main1</a></li>
<li><a href="">main2</a>
<ul id="submenu">
<li><a href="#">sub1</a></li>
<li><a href="#">sub2/a></li>
</ul>
</li>
<li><a href="">main3</a></li>
</ul>
</nav>
这是Fiddle
小更新,本教程使用 :target 选择器,这里是 w3school 的描述:带有 # 后跟锚名称的 URL,链接到文档中的某个元素。链接到的元素是目标元素。 :target 选择器可用于设置当前活动目标元素的样式。 w3schools.com/cssref/sel_target.asp
【问题讨论】:
-
这是我对您问题的理解:两个按钮 v 和 h。如果用户单击 v 菜单应该是可见的,如果用户单击 h 菜单应该被隐藏。这是你要找的吗?
-
是的,就是这样。并且按钮本身也应该从显示或隐藏中交换。请参阅此工作 [链接] (drummersantana.nl/rieon15.html) 我只想将按钮放在一个单独的 div 中,这就是我的问题所在。我需要重新提出我的问题吗?
-
小更新,本教程使用 :target 选择器,这里是 w3school 描述:带有 # 后跟锚名称的 URL,链接到文档中的某个元素。链接到的元素是目标元素。 :target 选择器可用于设置当前活动目标元素的样式。 w3schools.com/cssref/sel_target.asp