2011-06-06 53 views
3

這看起來像一個愚蠢的問題,是基本的HTML,但我會問無論如何。我看過幾個帖子提出這個類似的問題,但沒有幫助解決我的問題。我正在關閉本地服務器進行測試。我有這個爲我的語法。OL缺失的數字

<div id="top5"> 

      <img src="images/top5.png" alt="Top 5 Rankings" /> 

      <ol> 
       <li class="top5rankings"><a href="roster/kidwonder.php">Kid Wonder</a></li> 
       <li class="top5rankings"><a href="roster/kidwonder.php">Kid Wonder</a></li> 
       <li class="top5rankings"><a href="roster/kidwonder.php">Kid Wonder</a></li> 
       <li class="top5rankings"><a href="roster/kidwonder.php">Kid Wonder</a></li> 
       <li class="top5rankings"><a href="roster/kidwonder.php">Kid Wonder</a></li> 
      </ol> 

     </div> 

但是,它並沒有把有序列表的數字,只是看看是否有人可以看到我的問題。這是我在我的CSS已經應用於渲染頁面:

li.top5rankings { 
color: red; 
display: block; 
text-align: center; 
} 

styles.css的(線103)

* { 
    margin: 0; 
    padding: 0; 
    } 

styles.css的(4號線),從醇

ol { 
    list-style-position: inside; 
    list-style-type: decimal; 
} 
繼承

回答

4

嘗試刪除display: block;讓你的CSS變成這樣,而不是:

li.top5rankings { 
    color: red; 
    text-align: center; 
} 
+0

+1爲好;儘管我已經在自己的回答中擴展並引用了您的觀點(無意重複您所說的內容)。 – 2011-06-06 19:16:47

+0

這有效,但有人可以向我解釋爲什麼display:block會爲此產生問題? – 2011-06-06 19:16:55

+0

其實,我不知道:)我試過使用Google搜索它,但不能真正找出爲什麼這是...嗯 – Fredrik 2011-06-06 19:21:28

7

如果您使用任何類型的css-reset樣式表,可能是list-style-type已被刪除,或者margin已被設置爲0。嘗試:

ol { 
    margin-left: 2em; 
} 

ol li { 
    list-style-type: decimal-leading-zero; 
    list-style-position: outside; 
} 

JS Fiddle demo

這也是值得注意的,因爲@Fredrik does in his answer,該display屬性可能會造成問題。對於list-elements默認爲:

display: list-item;

+0

感謝顯示:列表項尖! – dex3703 2012-02-09 18:21:14

+0

謝謝,我需要什麼。 – Andrew 2016-12-30 03:41:34