我想将第二级导航器设置为自动高度,在太长时间内更改为新行。
HTML:
<ul id="menu">
<li><a href="">About Us</a>
<ul>
<li><a href="">Introduction</a></li>
<li><a href="">Orgaizational Structure</a></li>
<li><a href="">Mission&Vision</a></li>
</ul>
</li>
</ul>
CSS:
* {
padding: 0;
margin: 0;
}
#menu {
list-style: none;
font-size: 0.8em;
border-radius: 5px;
-webkit-box-shadow: 0 5px 10px 0 #cccccc;
box-shadow: 0 2px 5px 0 #aaa;
background: #dddddd;
height: 40px;
width: 800px;
float: left;
}
#menu li {
display: block;
position: relative;
float: left;
}
#menu li ul {
display: none;
}
#menu li a {
display: block;
text-decoration: none;
padding: 12px 15px;
margin-left: 1px;
white-space: nowrap;
}
#menu li:hover ul {
display: block;
position: absolute;
background: #dddddd;
border-radius: 5px;
-webkit-box-shadow: 0 5px 10px 0 #cccccc;
box-shadow: 0 2px 5px 0 #aaa;
width: 100px;
}
答案 0 :(得分:1)
我不确定您在问什么,但如果您希望将文字换行换行,请将white-space:no-wrap;
更改为white-space:normal
menu li a{...}
。
答案 1 :(得分:0)
虽然这个答案在技术上没有回答这个问题,但是这里的菜单有一些很好的资源http://www.cssplay.co.uk/menus/解释了为什么做出某些CSS决策以及为哪些浏览器做出决定。