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,

  • 相关阅读:
    linux 常用命令大全
    socket的读写函数readn和writen函数
    python中exec 和eval的用法
    python中set集合介绍
    python中下划线变量的规则和意义
    关于小端字节序和大端字节序的解释
    需要学习的网站
    关于尾递归节省内存空间
    python中的with语句
    python中的类变量和对象变量,以及传值传引用的探究
  • 原文地址:https://www.cnblogs.com/5201314m/p/9718968.html
Copyright © 2011-2022 走看看