我为我的网站创建了一个水平导航(菜单)栏。当我将窗口重新设定为小于酒吧的尺寸时,菜单项将被包装。我希望菜单保持不变(也就是说,它应该保持水平),无论窗口的大小,通常可以在谷歌等网站上看到。我尝试过各种各样的论坛,包括这个,但没有任何为我工作。下面我已经粘贴了我的CSS代码的菜单。
CSS CODE: #cssmenu ul { margin: 0; padding: 0;} #cssmenu li { margin: 0; padding: 0;} #cssmenu a { margin: 0; padding: 0;} #cssmenu ul {list-style: none;} #cssmenu a {text-decoration: none;} #cssmenu {height: 70px; background-color: #6699CC; Box-shadow: 0px 2px 3px rgba(0,.4); } #cssmenu > ul > li { float: left; margin-left: 30px; position: relative; } #cssmenu > ul > li > a { color: #FFFFFF; font-family: Verdana,Arial,Helvetica,sans-serif; font-size: 18px; line-height: 70px; padding: 15px 20px; -webkit-transition: color .15s; -moz-transition: color .15s; -o-transition: color .15s; transition: color .15s; } #cssmenu > ul > li > a:hover {color: #00FF00; } body.home li.home,body.tech li.tech {font-weight:bold; } #cssmenu > ul > li > ul { opacity: 0; visibility: hidden; padding: 16px 0 20px 0; background-color: #FFFFFF; text-align: left; position: absolute; top: 55px; left: 50%; margin-left: -90px; width: 180px; -webkit-transition: all .3s .1s; -moz-transition: all .3s .1s; -o-transition: all .3s .1s; transition: all .3s .1s; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; -webkit-Box-shadow: 0px 1px 3px rgba(0,.4); -moz-Box-shadow: 0px 1px 3px rgba(0,.4); Box-shadow: 0px 1px 3px rgba(0,.4); } #cssmenu > ul > li:hover > ul { opacity: 1; top: 65px; visibility: visible; } #cssmenu > ul > li > ul:before{ content: ''; display: block; border-color: transparent transparent rgb(250,250,250) transparent; border-style: solid; border-width: 10px; position: absolute; top: -20px; left: 50%; margin-left: -10px; } #cssmenu > ul ul > li { position: relative;} #cssmenu ul ul a{ color: rgb(50,50,50); font-family: Verdana,'Lucida Grande'; font-size: 13px; background-color: rgb(250,250); padding: 5px 8px 7px 16px; display: block; -webkit-transition: background-color .1s; -moz-transition: background-color .1s; -o-transition: background-color .1s; transition: background-color .1s; } #cssmenu ul ul a:hover {background-color: rgb(240,240,240);} #cssmenu ul ul ul { visibility: hidden; opacity: 0; position: absolute; top: -16px; left: 206px; padding: 16px 0 20px 0; background-color: rgb(250,250); text-align: left; width: 160px; -webkit-transition: all .3s; -moz-transition: all .3s; -o-transition: all .3s; transition: all .3s; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; -webkit-Box-shadow: 0px 1px 3px rgba(0,.4); } #cssmenu ul ul > li:hover > ul { opacity: 1; left: 196px; visibility: visible;} #cssmenu ul ul a:hover{ background-color: rgb(205,44,36); color: rgb(240,240); }
<head> <Meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <link href="styles.css" rel="stylesheet" type="text/css"> <title>Home</title> </head> <body class="home" background="teenscorner1.jpg" text="#FFFFFF" style="background-attachment: fixed"> <div id='cssmenu'> <ul> <li class="home"><a href='home.jsp'><span>Home</span></a></li> <li class="tech"><a href='tech.jsp'><span>Tech Specs</span></a></li> <li><a href='#'><span>Fun</span></a></li> <li><a href="#"><span>Deals</span></a></li> <li><a href="#"><span>Wheelz</span></a></li> <li><a href='#'><span>About</span></a></li> </ul> </div> </body>
解决方法
当您不知道宽度时,因为链接的宽度可能会有所不同,您可以在列表项< li>上使用display:inline-block和空格:列表本身的nowrap< ul>