如何制作响应式导航栏

2025-11-18 02:39:17

1、编写导航栏的html结构:

具体代码如下:

<div class="header">

    <div class="container">

        <ul>

            <li class="logo">Ruby China</li>

            <li><a href="#">热门帖子</a></li>

            <li><a href="#">精华帖子</a></li>

            <li><a href="#">最新原创</a></li>

            <li><a href="#">文档翻译</a></li>

        </ul>

    </div>

</div>

如何制作响应式导航栏

2、添加几个<meta>标签:

<meta name="viewport" content="width=device-width,initial-scale=1.0">/*使用viewport meta 标签在手机浏览器上控制布局*/

    <meta mame="apple-moblie-web-app-capable" content="yes">/*通过快捷方式打开是全屏显示*/

    <meta name="apple-moblie-web-app-status-bar-style" content="blank">/*  隐藏状态栏*/

    <meta mame="format-detection" content="telephone=no">/*iphone会将看起来像电话号码的数字添加电话链接,这里关闭掉*/

为了让IE9以下的浏览器能够支持响应式设计,可以加上一个兼容性的JavaScript库,如:respond.js或media-queries.js

兼容性代码如下:

<!--[if it IE 9]>

        <script src="http://css3-mediaqueries-js.googlecode.com/svn/trunk/css3-mediaqueries.js"></script>

    <![endif]-->

如何制作响应式导航栏

3、为导航栏添加css样式:

定义船体宽度在320px以下的样式:

 @media screen and (max-width: 320px){

            .header{height:40px;}

            li{

                line-height: 40px;

                padding:0 15px 0 15px;

                display: block;

                background: #333;

                text-align: center;

                border-top:1px solid white;

            }

            .logo{border:none;}

如何制作响应式导航栏

如何制作响应式导航栏

4、定义窗体宽度为320px到765px的样式

@media screen and ( min-width: 320px) and (max-width: 765px){

            .header{height:50px;}

            li{

                line-height: 50px;

                padding:0 15px 0 15px;

                display: block;

                background: #333;

                text-align: center;

                border-top:1px solid white;

            }

            .logo{border:none;}

        }

如何制作响应式导航栏

如何制作响应式导航栏

5、定义窗体宽度765px以上的样式:

@media screen and (min-width: 765px){

            .header{height:60px;}

            li{

                line-height: 60px;

                padding:0 15px 0 15px;

                display: block;

                text-align: center;

                float:left;

            }

            .logo{font-size: 30px;border:none;}

        }

如何制作响应式导航栏

如何制作响应式导航栏

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢