zoukankan      html  css  js  c++  java
  • 多层菜单

    实现水平导航栏,多层菜单:

    html:

    <body>
        <div id="nav">
            <div class="title">
                <a class="title1" href="#">liyibo</a>
                <div class="first">
                    <ul>
                        <li><a href="#">liyibo1</a>
                            <div class="second">
                            <ul>
                                <li><a href="#">csq1</a>
                                    <div class="third">
                                    <ul>
                                        <li><a href="#">zs1</a></li>
                                        <li><a href="#">zs1</a></li>
                                        <li><a href="#">zs1</a></li>
                                    </ul>
                                    </div>
                                </li>
                                <li><a href="#">csq1</a></li>
                                <li><a href="#">csq1</a></li>
                            </ul>
                            </div>
                        </li>
                        <li><a href="#">liyibo2</a>
                            <div class="second">
                                <ul>
                                    <li><a href="#">csq2</a></li>
                                    <li><a href="#">csq2</a></li>
                                    <li><a href="#">csq2</a></li>
                                </ul>
                            </div>                    
                        </li>
                        <li><a href="#">liyibo3</a>
                            <div class="second">
                                <ul>
                                    <li><a href="#">csq3</a></li>
                                    <li><a href="#">csq3</a></li>
                                    <li><a href="#">csq3</a></li>
                                </ul>
                            </div>
                        </li>
                    </ul>
                </div>
            </div>
            
            <div class="title">
                <a class="title1" href="#">liyibo</a>
                <div class="first">
                    <ul>
                        <li><a href="#">liyibo4</a>
                        <div class="second">
                            <ul>
                                <li><a href="#">csq4</a></li>
                                <li><a href="#">csq4</a></li>
                                <li><a href="#">csq4</a></li>
                            </ul>
                        </div>
                        </li>
                        <li><a href="#">liyibo5</a></li>
                        <li><a href="#">liyibo6</a></li>
                    </ul>
                </div>
            </div>
            
            <div class="title">
                <a class="title1" href="#">liyibo</a>
                <div class="first">
                    <ul>
                        <li><a href="#">liyibo7</a></li>
                        <li><a href="#">liyibo8</a>
                        <div class="second">
                            <ul>
                                <li><a href="#">csq8</a></li>
                                <li><a href="#">csq8</a></li>
                                <li><a href="#">csq8</a></li>
                            </ul>
                        </div>
                        </li>
                        <li><a href="#">liyibo9</a></li>
                    </ul>
                </div>
            </div>
            
            
        </div>
    
    
    
    
    
    </body>

    css:

        <style>
            *{
                padding:0;
                margin:0;
                text-decoration:none;
                list-style-type:none;
            }
            
            .title{
                float:left;
            }
            
            .title1{
                width:200px;
                height:40px;
                background-color:#B0B0B0;
                color:white;
                display:block;
                text-align:center;
                clear:both;
                
            }
            
            .first  {
                width:250px;        
                background-color:FFFF99;
                display:none;
                position:absolute;    
            }
            .second{
                width:270px;    
                background-color:FFCCCC;
                position:absolute;
                display:none;
                position:absolute;
                left:100%;
                top:0;
            }
            .third{
                width:270px;
                background-color:FFCCCC;
                position:absolute;
                display:none;
                position:absolute;
                left:100%;
                top:0;
            }
            .first li {
                color:black;
                display:block;
                padding:10px 10px 10px 10px;
            }
            
            .second li{
                color:black;
                display:block;
                padding:8px 8px 10px 10px;
            }
            .third li{
                color:black;
                display:block;
                padding:8px 8px 10px 10px;
            }
            .title:hover .first {
                display:block;
            }
            
            .first li:hover .second{
                display:block;
            }
            .second li:hover .third{
                display:block;
            }
            .title:hover .title1{
                background-color:#989898;
            }
            
            li:hover{
                background-color:FFFF66;
            }
            
            
            
            
        </style>

    完整代码如下:

    <html>
    <head>
        <meta charset="utf-8" />
        <title>测试</title>
        <style>
            *{
                padding:0;
                margin:0;
                text-decoration:none;
                list-style-type:none;
            }
            
            .title{
                float:left;
            }
            
            .title1{
                width:200px;
                height:40px;
                background-color:#B0B0B0;
                color:white;
                display:block;
                text-align:center;
                clear:both;
                
            }
            
            .first  {
                width:250px;        
                background-color:FFFF99;
                display:none;
                position:absolute;    
            }
            .second{
                width:270px;    
                background-color:FFCCCC;
                position:absolute;
                display:none;
                position:absolute;
                left:100%;
                top:0;
            }
            .third{
                width:270px;
                background-color:FFCCCC;
                position:absolute;
                display:none;
                position:absolute;
                left:100%;
                top:0;
            }
            .first li {
                color:black;
                display:block;
                padding:10px 10px 10px 10px;
            }
            
            .second li{
                color:black;
                display:block;
                padding:8px 8px 10px 10px;
            }
            .third li{
                color:black;
                display:block;
                padding:8px 8px 10px 10px;
            }
            .title:hover .first {
                display:block;
            }
            
            .first li:hover .second{
                display:block;
            }
            .second li:hover .third{
                display:block;
            }
            .title:hover .title1{
                background-color:#989898;
            }
            
            li:hover{
                background-color:FFFF66;
            }
            
            
            
            
        </style>
    </head>
    
    <body>
        <div id="nav">
            <div class="title">
                <a class="title1" href="#">liyibo</a>
                <div class="first">
                    <ul>
                        <li><a href="#">liyibo1</a>
                            <div class="second">
                            <ul>
                                <li><a href="#">csq1</a>
                                    <div class="third">
                                    <ul>
                                        <li><a href="#">zs1</a></li>
                                        <li><a href="#">zs1</a></li>
                                        <li><a href="#">zs1</a></li>
                                    </ul>
                                    </div>
                                </li>
                                <li><a href="#">csq1</a></li>
                                <li><a href="#">csq1</a></li>
                            </ul>
                            </div>
                        </li>
                        <li><a href="#">liyibo2</a>
                            <div class="second">
                                <ul>
                                    <li><a href="#">csq2</a></li>
                                    <li><a href="#">csq2</a></li>
                                    <li><a href="#">csq2</a></li>
                                </ul>
                            </div>                    
                        </li>
                        <li><a href="#">liyibo3</a>
                            <div class="second">
                                <ul>
                                    <li><a href="#">csq3</a></li>
                                    <li><a href="#">csq3</a></li>
                                    <li><a href="#">csq3</a></li>
                                </ul>
                            </div>
                        </li>
                    </ul>
                </div>
            </div>
            
            <div class="title">
                <a class="title1" href="#">liyibo</a>
                <div class="first">
                    <ul>
                        <li><a href="#">liyibo4</a>
                        <div class="second">
                            <ul>
                                <li><a href="#">csq4</a></li>
                                <li><a href="#">csq4</a></li>
                                <li><a href="#">csq4</a></li>
                            </ul>
                        </div>
                        </li>
                        <li><a href="#">liyibo5</a></li>
                        <li><a href="#">liyibo6</a></li>
                    </ul>
                </div>
            </div>
            
            <div class="title">
                <a class="title1" href="#">liyibo</a>
                <div class="first">
                    <ul>
                        <li><a href="#">liyibo7</a></li>
                        <li><a href="#">liyibo8</a>
                        <div class="second">
                            <ul>
                                <li><a href="#">csq8</a></li>
                                <li><a href="#">csq8</a></li>
                                <li><a href="#">csq8</a></li>
                            </ul>
                        </div>
                        </li>
                        <li><a href="#">liyibo9</a></li>
                    </ul>
                </div>
            </div>
            
            
        </div>
    
    
    
    
    
    </body>
    </html>

    需要注意的是,设置浮动的时候需要给“整体”设置,给ul添加absolute定位,设置left及top,

  • 相关阅读:
    Node 命令行工具 commander.js 快速上手
    使用 express 极简处理前端路由的 history 模式问题
    在博客中插入希沃白板课件
    休息一下(屏幕提醒)
    vue htmlWebpackPlugin.options.title 标题设置
    使用 docker 部署 elasticsearch 并安装 ik 中文分词器
    .NET 中的计时 tick 是多长?
    剑指offer队列的最大值(主队列+辅助队列)
    Golang垃圾回收原理解析
    Golangchannel底层实现精要
  • 原文地址:https://www.cnblogs.com/5201314m/p/9718968.html
Copyright © 2011-2022 走看看