我正在使用Bootstrap 3。 我有这个菜单,只有在不是触摸设备(移动设备)时才能正常工作:
<div class="navbar-collapse collapse">
<ul class="nav navbar-nav">
<li><a href="#inicio">Inicio</a></li>
<li><a href="#ayuda">Ayuda</a></li>
<li><a href="javascript:;">Metodología<span></span></a>
<div class="nav-sub-menu">
<ul class="text-submenu">
<li style="padding-left=0px"><a href="#guia-metodologica">Guía Metodológica</a></li>
<li style="padding-left=0px"><a href="#modelos-y-resultados">Modelos y Resultados</a></li>
</ul>
</div>
</li>
<li><a href="#glosario">Glosario</a></li>
<!--<li><a href="#link-de-interes">Link de Interés</a></li>-->
<li><a href="#contacto">Contacto</a></li>
</ul>
</div>
在CSS中,赋予元素样式的鼠标悬停效果代码如下:
.nav li > a {
display: table-cell;
}
.nav>li>a:hover {
background: none;
color: #ff7113;
}
.nav > li > ul {
display:none;
list-style:none;
position:relative;
}
.nav > li:hover > ul {
display:block;
}
我看过一些关于如何制作适用于桌面和触摸屏的无需悬停的菜单的帖子,有人使用JavaScript甚至使用外部库。有没有更简单的方法在移动设备上使用这个菜单?
我在Jsfiddle上制作了一个可以工作的菜单:
https://jsfiddle.net/esqkx349/
你需要在宽屏幕下打开它才能看到,就像这样: