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,

  • 相关阅读:
    python学习笔记(基础二:注释、用户输入、格式化输出)
    python学习笔记(基础一:'hello world'、变量、字符编码)
    python学习笔记(python简史)
    关于第三方框架"SDWebImage"
    <NSSting部分操作整理>
    简单说-自定义cell
    简单说-控制器跳转
    简单说-代理
    iOS程序员须知
    关于swift中的只读属性
  • 原文地址:https://www.cnblogs.com/5201314m/p/9718968.html
Copyright © 2011-2022 走看看