我用 CSS 创建了一个下拉菜单,但我无法解决一个问题:最后一个菜单元素的宽度小于下拉菜单的宽度。这是代码:http: //jsfiddle.net/eeFdP/
我可以暂时使用宽度来解决问题,但这不是一个合乎逻辑和永久的解决方案,考虑到菜单可以扩展新元素。请帮忙?
HTML 代码:
<ul>
<li><a href="#">Home</a></li>
<li>
<a href="#">Tutorials</a>
<ul>
<li><a href="#">PHP</a></li>
<li><a href="#">CSS</a></li>
<li><a href="#">Javascript</a></li>
</ul>
</li>
<li>
<a href="#">Contact</a>
<ul>
<li><a href="#">By contact</a></li>
<li><a href="#">By email</a></li>
</ul>
</li>
</ul>
<div class="clear"></div>
<p>I am a paragraph.</p>
CSS 代码:
.clear {
clear:both;
}
ul {
list-style-type:none;
padding:0;
margin:0;
}
ul>li {
float:left;
}
ul>li>a {
display:block;
padding:5px 10px;
color:#000;
text-decoration:none;
background:#fff;
border-bottom:1px solid #ccc;
}
ul>li>a:hover {
background-color:#bbb;
color:white;
}
ul>li>ul {
position:absolute;
display:none;
}
ul>li>ul>li {
float:none;
}
ul>li:hover>ul {
display:block;
}