我有一個水平列表用作導航,我想將圖像/圖標放在列表中的文本上方。居中圖像在水平列表中
但是,我無法將圖像置於每個列表項中間。
圖像尺寸完全相同。
HTML:
<div id="nav">
<ul>
<li><img src="images/kranznav.png" alt="kranz" /><a href="index.php">COMPETE</a></li>
<li><img src="images/thumbnav.png" alt="thumb" /><a href="index.php">SCORE</a></li>
<li><img src="images/bagnav.png" alt="bag" /><a href="index.php">SHOP</a></li>
<li><img src="images/morenav.png" alt="more" /><a href="index.php">MORE</a></li>
</ul>
</div>
<div class="clear">
</div>
CSS:
#nav {
background:#ffffff;
width:100%;
margin-top:-2em;
}
#nav ul {
list-style-type:none;
}
#nav li {
display:inline;
float:left;
width:2%;
margin-left:10%;
margin-right:10%;
margin-top:5%;
}
#nav a {
display:block;
width:20%;
margin-right:0% auto;
padding-left:0% auto;
color:#5E09CB;
text-decoration:none;
}
我相信李是不夠寬爲圖像中心。嘗試增加寬度和減少'#nav li'的邊距看看這個小提琴http://jsfiddle.net/fLaBz/1/ – traditional