html - 如何创建像这张图片中的下拉菜单

标签 html css

如何创建如下图所示的下拉菜单: enter image description here

我已经尝试过的: 看看这个 jsfiddle 我真的无法让它工作,对于这个愚蠢的问题感到抱歉,JSFiddle 中的代码就是我所拥有的。

CSS:

@import url(http://fonts.googleapis.com/css?family=Homenaje);
@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,700);

body {
    font-family: 'Open Sans', sans-serif;;
    color: #666666;
    font-size: 14px;
    background: url(../img/header.jpg) repeat-x;
    margin: 0;
}


/*=============================*/
/*=====   Functionality   =====*/
/*=============================*/

/*=====   Parents   =====*/

#navMenu,
#navMenu ul,
#navMenu li {
    display: block;
    color: black;
    font-size: 12px;
}

#navMenu ul {
    line-height:30px;
}

#navMenu li {
    list-style:none;
    float:left;
    position:relative;
    width: 120px;
    height:45px;
}

#navMenu ul li a {
    line-height:45px;
    display:block;
    background-color: #333333;
    margin-left: auto;
    text-align: left;
    color: white;
    padding-left: 10px;
}

#navMenu ul li a:hover {
    background-color: #03A6CF;
}


/*end Parents*/

/*=====   Children   =====*/
#navMenu ul ul {
    position:absolute;
    visibility:hidden;
    margin-left: -13px;
}

#navMenu ul li:hover > ul {
    visibility:visible;

}

/*end children*/

/*==========================*/
/*=====   Prettyness   =====*/
/*==========================*/

#navMenu ul li a {
    text-decoration:none;
}

最佳答案

像这样的事情呢? http://fiddle.jshell.net/Egg4t/

    #navMenu ul,
    #navMenu li {
        display: block;
        font-size: 12px;
        margin: 0;
    }

    #navMenu {
        position: relative;
    }

    #navMenu ul {
        line-height:30px;
    }

    #navMenu li {
        list-style:none;
        float: left;
        padding-right: 20px;
        padding-left: 10px;
        font-size: 14px;
    }

    #navMenu li li {
        line-height: 25px;
        color: #03A6CF;
        float: left;
    }

#navMenu li li li {
    float: none;
    display: block;
}

#navMenu ul li a {
    display: block;
    font-size: 12px;
    line-height: 25px;   
    margin-left: auto;
    text-align: left;
}

#navMenu ul ul {
    position:absolute;
    left: 0;
    padding: 0;
    width: 500px;
    background-color: #333333;
    visibility:hidden; 
}

#navMenu ul ul ul {
    position: static;
    display: inline;
}

#navMenu ul li:hover ul {
    visibility:visible;
}

        <div id="navMenu" class="last-topnav">
            <ul>
                <li> Menu 1
                    <ul>
                        <li> Menu 1 Column 1
                            <ul>
                                <li><a href="#">item 1</a></li>
                                <li><a href="#">item 2</a></li>
                                <li> Level 2
                                    <ul>
                                        <li><a href="#">item 2</a></li>
                                        <li><a href="#">item 2</a></li>
                                    </ul>
                                </li>
                            </ul>    
                        </li>
                        <li> Menu 1 Column 2
                            <ul>
                                <li>
                                    <a href="#">item 1</a>
                                </li>
                                <li><a href="#">item 2</a></li>
                                <li><a href="#">item 3</a><li>
                                <li><a href="#">item 4</a><li>
                            </ul>    
                        </li>

                    </ul>
                </li>
                <li> Menu 2
                    <ul>
                        <li> Menu 2 Column 1
                            <ul>
                                <li><a href="#">item 1</a></li>
                                <li><a href="#">item 2</a></li>
                                <li> Level 2
                                    <ul>
                                        <li><a href="#">item 2</a></li>
                                        <li><a href="#">item 2</a></li>
                                    </ul>
                                </li>
                            </ul>    
                        </li>
                        <li> Menu 2 Column 2
                            <ul>
                                <li>
                                    <a href="#">item 1</a>
                                </li>
                                <li><a href="#">item 2</a></li>
                                <li><a href="#">item 3</a><li>
                                <li><a href="#">item 4</a><li>
                            </ul>
                        </li>
                        <li> Column 3
                            <ul>
                                <li>
                                    <a href="#">item 1</a>
                                </li>
                                <li><a href="#">item 2</a></li>
                                <li><a href="#">item 3</a><li>
                                <li><a href="#">item 4</a><li>
                            </ul>    
                        </li>
                    </ul>
                </li>
            </ul>
        </div>

关于html - 如何创建像这张图片中的下拉菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22384817/

相关文章:

javascript - 通过复选框过滤 div

javascript - 更新 .php 页面的部分内容

jquery - 网页没有为 mmenu 移动足够远

html - 如何在没有空间的 Bootstrap 文本框和标签中设计

html - 如何在CSS中进行线性闪避?

javascript - 是否可以停止从 HTML 标记继承 shadowDom 中的 CSS?

html - 将两个文本框和一个搜索按钮右对齐并排成一行

html - 具有 100% 全屏高度的 Angularjs ui-view

javascript - 名为 `animate` 的 JS 函数在 Chrome 中不起作用,但在 IE 中起作用

html - 具有内联样式的 CSS 伪类