此方法可以应用到有特别多的链接菜单项目中,特别在移动项目中,它可以将所有菜单转换成一个按钮式的下拉菜单。HTML示例中有一个导航菜单的html结构,元素 nav 用来定位导航菜单,.current表示当前活动的导航项。
复制代码代码如下: ul li a href="#" 首页 /a /li li a href="#" 客户服务 /a /li li a href="#" 产品展示 /a /li li a href="#" 经典案例 /a /li li a href="#" 联系我们 /a /li /ul CSS首先我们要给菜单nav相对定位,我们在.nav li中使用display: inline-block代替float:left,这样一来我们可以使用text-align 来对nav菜单进行左中右对齐设置。
/* right nav */ .nav.right ul { text-align: right; }
/* center nav */ .nav.center ul { text-align: center; } 接下来我们来做响应式设计,我们使用CSS3的media query来实现。当浏览器窗口宽度小于600px时,我们把 nav 设置成relative相对定位,把 ul 设置成absolute绝对定位,并且display:none隐藏所有li元素,这个时候导航菜单变成一个固定大小的按钮。当鼠标滑向nav元素时,菜单下拉展开,设置所有li的样式display: block,具体请看代码: