如何制作纯css的下拉菜单?我正在寻找水平下拉菜单纯css和浏览器兼容....我看起来像下面提到的例子
3 回答
皈依舞
TA贡献1851条经验 获得超3个赞
看到这是纯粹的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;}
温温酱
TA贡献1752条经验 获得超4个赞
html, body { font-family: Arial, Helvetica, sans-serif;}/* define a fixed width for the entire menu */.navigation { width: 150px;}/* reset our lists to remove bullet points and padding */.mainmenu, .submenu { list-style: none; padding: 0; margin: 0;}/* make ALL links (main and submenu) have padding and background color */.mainmenu a { display: block; background-color: #CCC; text-decoration: none; padding: 10px; color: #000;}/* add hover behaviour */.mainmenu a:hover { background-color: #C5C5C5;}/* when hovering over a .mainmenu item, display the submenu inside it. we're changing the submenu's max-height from 0 to 200px; */.mainmenu li:hover .submenu { display: block; max-height: 200px;}/* we now overwrite the background-color for .submenu links only. CSS reads down the page, so code at the bottom will overwrite the code at the top. */.submenu a { background-color: #999;}/* hover behaviour for links inside .submenu */.submenu a:hover { background-color: #666;}/* this is the initial state of all submenus. we set it to max-height: 0, and hide the overflowed content. */.submenu { overflow: hidden; max-height: 0; -webkit-transition: all 0.5s ease-out;}
<html><body><head><link rel="stylesheet" type="css/text" href="nav.css"></head></body><nav class="navigation"> <ul class="mainmenu"> <li><a href="">Home</a></li> <li><a href="">About</a></li> <li><a href="">Products</a> <ul class="submenu"> <li><a href="">Tops</a></li> <li><a href="">Bottoms</a></li> <li><a href="">Footwear</a></li> </ul> </li> <li><a href="">Contact us</a></li> </ul></nav>
- 3 回答
- 0 关注
- 646 浏览
相关问题推荐
添加回答
举报
0/150
提交
取消