【发布时间】:2014-03-31 09:59:34
【问题描述】:
我的 CSS 菜单有一个奇怪的问题。链接上方有一个巨大的空间。
我尝试了一切,从 css 中删除所有边距和填充设置,但仍然没有。我可以删除额外间距的唯一方法是删除所有 li。
谁能看出我做错了什么?
<div id="test_nav">
<div id="test_subnav">
<ul id="test_ul">
<li><a href="#" target="">Test 1</a></li>
<li><a href="#" target="">Test 2</a></li>
</ul>
</div>
<asp:panel id="pnlUpdateDate" cssclass="UpdateDate" runat="server">Last Update: 11-26-2013</asp:panel>
</div
#test_nav
{
text-align: left;
padding: 5px;
border: 1px dashed blue;
}
#pnlUpdateDate
{
width: 200px;
border: 1px dashed blue;
}
#test_subnav
{
float: right;
position: relative;
z-index: 1000;
padding: 0;
border: 1px solid red;
}
#test_ul li
{
position: relative;
list-style: none;
margin: 0;
padding: 0;
z-index: 1001;
b1order: 1px dashed orange;
}
#test_ul li ul
{
margin-left: 0;
padding: 0;
}
#test_ul > li
{
float: left;
padding: 3px; /* padding-top: 3px; padding-bottom: 3px; */
margin: 0 2px 0 0;
}
#test_ul > li > a, #test_ul > li > span
{
display: block;
padding: 4px 4px 4px 4px;
margin: 0 3px 0 3px;
font-size: 14px;
font-weight: bold;
color: black;
text-decoration: none;
}
#test_ul > li > span
{
cursor: default;
}
#test_ul > li:hover > a, #test_ul > li.active > a
{
color: Red;
}
#test_ul > li:hover > a:active
{
color: #3B96B6;
}
#test_ul > li:hover > span
{
color: #3B96B6;
}
【问题讨论】:
-
查看我的答案以避免将来出现此类问题。
标签: css menu alignment padding