成都网站建设设计

将想法与焦点和您一起共享

怎么用CSS制作响应式折叠菜单

本篇内容介绍了“怎么用CSS制作响应式折叠菜单”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:国际域名空间、网页空间、营销软件、网站建设、古城网站维护、网站推广。

这个菜单能居左、居中和居右对齐,不像之前文章提到的菜单需要靠点击在显示和隐藏之间进行切换。它也有一个标记显示激活/当前菜单项,并且它能作用在所有移动平台和包括IE在内的所有桌面浏览器。

一、 目的

本教程的目的是展示如何将规律的列表菜单变成一个较小的显示下拉菜单。
怎么用CSS制作响应式折叠菜单

这个技巧在由许多链接组成的导航上非常有用,例如下面的截图,可以将所有按钮压缩成一个优雅的下拉。
怎么用CSS制作响应式折叠菜单

二、Nav HTML标记

XML/HTML Code复制内容到剪贴板

  1.   

  2.     

        

    •         Portfolio

    •   

    •         

    • Illustration
    •   

    •         

    • Web Design
    •   

    •         

    • Print Media
    •   

    •         

    • Graphic Design
    •   

    •     

      

  3.   

三、CSS

CSS Code复制内容到剪贴板

  1. /* nav */  

  2. .nav {   

  3.     position: relative;   

  4.     margin: 20px 0;   

  5. }   

  6. .nav ul {   

  7.     margin: 0;   

  8.     padding: 0;   

  9. }   

  10. .nav li {   

  11.     margin: 0 5px 10px 0;   

  12.     padding: 0;   

  13.     list-style: none;   

  14.     display: inline-block;   

  15. }   

  16. .nav a {   

  17.     padding: 3px 12px;   

  18.     text-decoration: none;   

  19.     color: #999;   

  20.     line-height: 100%;   

  21. }   

  22. .nav a:hover {   

  23.     color: #000;   

  24. }   

  25. .nav .current a {   

  26.     background: #999;   

  27.     color: #fff;   

  28.     border-radius: 5px;   

  29. }  

四、居中和右对齐

正如前面提到的,可以同过text-align属性改变对齐方式。

CSS Code复制内容到剪贴板

  1. /* right nav */  

  2. .nav.rightright ul {   

  3.     text-align: rightright;   

  4. }   

  5.   

  6. /* center nav */  

  7. .nav.center ul {   

  8.     text-align: center;   

  9. }  

五、IE的支持

在IE 8以及更早版本中,是不支持HTML5的nav标签和媒体查询。引入css3-mediaqueries.js(或 respond.js) 和 html5shim.js 提供后备的兼容处理。如果你不想用html5shim.js,可以用div代替nav

CSS Code复制内容到剪贴板