html - 如何制作一个纯CSS的下拉菜单?

标签 html css drop-down-menu

我正在寻找纯基于 css 且浏览器兼容的水平下拉菜单....

我看起来像下面提到的例子

enter image description here

最佳答案

看到这是纯 css 基础的下拉菜单:-

HTML

<ul id="menu">
      <li><a href="">Home</a></li>
      <li><a href="">About Us</a>
        <ul>
        <li><a href="">The Team</a></li>
        <li><a href="">History</a></li>
        <li><a href="">Vision</a></li>
        </ul>
      </li>
      <li><a href="">Products</a>
        <ul>
        <li><a href="">Cozy Couch</a></li>
        <li><a href="">Great Table</a></li>
        <li><a href="">Small Chair</a></li>
        <li><a href="">Shiny Shelf</a></li>
        <li><a href="">Invisible Nothing</a></li>
        </ul>
      </li>
      <li><a href="">Contact</a>
        <ul>
        <li><a href="">Online</a></li>
        <li><a href="">Right Here</a></li>
        <li><a href="">Somewhere Else</a></li>
        </ul>
      </li>
    </ul>

CSS

ul
{
    font-family: Arial, Verdana;
    font-size: 14px;
    margin: 0;
    padding: 0;
    list-style: none;
}

ul li
{
    display: block;
    position: relative;
    float: left;
}

li ul
{
    display: none;
}

ul li a 
{
    display: block;
    text-decoration: none;
    color: #ffffff;
    border-top: 1px solid #ffffff;
    padding: 5px 15px 5px 15px;
    background: #2C5463;
    margin-left: 1px;
    white-space: nowrap;
}

ul li a:hover 
{
    background: #617F8A;
}
li:hover ul 
{
    display: block;
    position: absolute;
}

li:hover li
{
    float: none;
    font-size: 11px;
}

li:hover a 
{
    background: #617F8A;
}

li:hover li a:hover 
{
    background: #95A9B1;
}

查看演示:- http://jsfiddle.net/XPE3w/7/

关于html - 如何制作一个纯CSS的下拉菜单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9953482/

相关文章:

javascript - 如何正确unminify js和css,并在html5中引用它们?

javascript - <select> Meteor.js 上的更改事件

javascript - 防止点击滚动条触发.blur

Asp.net 服务器端条件属性或未检查属性?

html - 如何在表格标题下方添加边框底部或水平线

javascript - 每 3 小时显示一次对话框

html - 有没有办法改变响应式网页如何相互堆叠元素的优先级?

javascript - 选择年份的 ng-options 列表并默认查看当前年份

html - 多列 flexbox 布局在 IE11 中呈现为单行

html - 带有 HTML5 的 IE7 中的标准模式?