【发布时间】:2017-07-15 14:10:24
【问题描述】:
我正在使用 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/
你必须在宽屏中打开它才能看到它,像这样:
【问题讨论】:
标签: css mobile twitter-bootstrap-3 menu hover