2010-10-29 67 views
2

我想在菜單標題的左側(水平顯示,而不是垂直)放置一個無序的項目列表。例如當你看到主頁,HTML等:CSS定位 - 無序列表

alt text

如何做到與CSS這種效果呢?

回答

3

花車

ul 
{ 
    margin: 0; 
    list-style-type: none; 
} 
ul li 
{ 
    margin: 0; 
    list-style-type: none; 
    float: left; 
} 
ul li a 
{ 
    display: block; 
} 

<ul> 
    <li><a href="#">Home</a></li> 
    <li><a href="#">HTML</a></li> 
    <li><a href="#">...</a></li> 
</ul> 

要獲得列出像你有你的形象,你將需要有兩套UL,然後應用float: left;向左一個和float: right;的權利。

隨着浮動,你必須清除它們,以避免以後「打破」你的設計。您可以通過在列表下方添加<br style="clear: both;" />來完成此操作。您也可以將該樣式添加到下一個div。

+0

'float'可能是矯枉過正的(雖然我願意在屏幕截圖中檢查該網站是否會顯示類似的解決方案)。編寫CSS的人們正在學習更多關於「內聯塊」顯示類型的時間,這種類型更加通用,副作用也更少。作爲介紹,這是一個跨瀏覽器解決方案:'display:-moz-inline-box;顯示:inline-block; *顯示:內聯; * zoom:1;'(第一條規則適用於Firefox <3.0;最後兩條適用於IE <8,如果元素的「本地」顯示爲「block」;則根據需要進行調整。) – eyelidlessness 2010-10-30 08:16:36

+0

我更喜歡完全遵從使用方便。我不喜歡黑客,我不惜一切代價避免。此外,還有其他一些「內聯塊」問題,但它是一種選擇,你應該提交一個答案。 – 2010-10-30 16:19:33

2
.menu{ 
text-align:left; 
} 
.menu ul{ 
margin:0px; 
padding:0px; 
} 
.menu ul li{ 
display:inline; 
margin:0px; 
padding:0px 10px 0px 10px; 
text-align:center; 
} 


<div class="menu"> 
    <ul> 
     <li><a href="#">Menu1</a></li> 
     <li><a href="#">Menu2</a></li> 
     <li><a href="#">Menu3</a></li> 
    </ul> 
</div>