我正在致力於this vertical menu。我需要它是靈活的,因此可以顯示更長的文本(如中間項目所示)。我想保留項目的「填充」,但我也想增加多行項目之間的間距(如果我增加行高,則距離邊緣的距離變大)。如何在不增加「填充」的情況下實現這一目標?我使用的圖像必須具有透明背景,所以我不能使用組合彩色圖像(後面有一個漸變)。靈活的垂直菜單
<div id="nav-list">
<ul>
<li><a href="#"><span class="button-middle">Button</span><span class="button-bottom"></span></a></li>
<li><a href="#"><span class="button-middle">Another button</span><span class="button-bottom"></span></a></li>
<li><a href="#"><span class="button-middle">The longest button in the world, even longer</span><span class="button-bottom"></span></a></li>
<li><a href="#"><span class="button-middle">Button</span><span class="button-bottom"></span></a></li>
<li><a href="#"><span class="button-middle">Btn</span><span class="button-bottom"></span></a></li>
</ul>
</div>
CSS:
* {
border: 0;
margin: 0;
padding: 0;
}
#nav-list {
width: 195px;
}
#nav-list ul {
list-style: none;
}
#nav-list ul li {
display: block;
margin: 5px 2px 0 5px;
font-size: 13px;
}
#nav-list ul li a {
display: block;
background: url('http://i41.tinypic.com/20h4hvp.png') top left no-repeat;
padding-top: 10px;
line-height: 10px;
color: #000000;
text-decoration: none;
}
#nav-list ul li a .button-middle {
width: 183px;
background: #b6b6b6;
padding-left: 5px;
display: block;
}
#nav-list ul li a .button-bottom {
width: 188px;
height: 10px;
background: url('http://i39.tinypic.com/2mrd343.png') top left no-repeat;
display: block;
}
注:我不能使用,因爲它的弱瀏覽器支持CSS3。
這是你想達到的目的嗎? http://jsfiddle.net/DaXQP/2/ – ajc
CSS3的哪個部分因爲'弱瀏覽器支持'而被你考慮爲不使用? –
@ajc不需要我需要頂邊和文本之間以及底邊和文本之間的空間稍小。 –