【发布时间】:2014-04-14 00:05:58
【问题描述】:
当我为#nav-icon 元素应用display: none; 时,它仍然占用空间。这是我的代码:
HTML
<div id="nav">
<a href="" id="nav-icon"> <img src="navigation.png" alt="nav-menu"</a>
<ul>
<li> <a href="#"> LINK </a> </li>
<li> <a href="#"> LINK </a> </li>
<li> <a href="#"> LINK </a> </li>
<li class="navimage"> <a href="twitter.com"> <img src="twitter-icon.png" alt="twitter-icon" /> </a> </li>
<li class="navimage"> <a href="facebook.com"> <img src="facebook-icon.png" alt="facebook-icon" /> </a> </li>
</ul>
</div>
CSS
#nav {
border-bottom:1px solid #FFF;
margin-bottom:20px;
padding:0;
text-align:center;
max-width:95%;
margin:0 auto;
}
#nav li {
display:inline;
}
#nav a {
display:inline-block;
padding:15px;
font-weight:bold;
font-size:15px;
margin:15px 0;
}
#nav-icon img {
display:none;
}
.navimage {
float:right;
margin-top:-5px;
}
有什么办法吗?
【问题讨论】:
-
您确定多余的空间不只是在您的
#nav a周围填充吗? -
删除 display:inline-block 并且它可以工作jsfiddle.net/Vinay199129/2s54q/1