2012-07-18 122 views
2

CSS和HTML代碼如下所示。我使用了eric meyer的重置腳本..我編輯了我認爲相關的那個。爲什麼list-style-type不起作用?沒有顯示任何內容

/* reset CSS script */ 

ol, ul { 
    list-style: none; 
} 

/* End of reset CSS script */ 

#navbar { 
    border: 5px solid red; 
    margin: -580px 0 0 160px; 
    width: 1500px; 

    font-size: 26px; 
    font-family: 'Conv_LITHOSPRO-REGULAR'; 
} 
#navbar ul li {  
     display:inline; 
     padding:0 35px 0 0; 
     list-style-type:disc; 
     } 

這是HTML代碼。

 <nav id="navbar"> 
      <ul id="hli"> 
       <li id="OP"><a href="Orders.html">Your Order</a></li> 
       <li id="MP"><a href="Menu.html">Menu</a></li> 
       <li id="CUP"><a href="ContactUs.html">Contact Us</a></li> 
       <li id="JP"><a href="Jobs.html" target="_blank">Jobs</a></li> 
       <li id="TCP"><a href="TC.html">Terms & Conditions</a></li> 
      </ul> 
     </nav> 
+5

因爲'li {display:inline}'。 – thirtydot 2012-07-18 14:06:33

+0

哦,謝謝一堆。我不知道顯示:與list-style-image發生內聯衝突。 – TheKraven 2012-07-18 14:21:57

回答

7

list-style-type property適用於只有display: list-item元素。因此,如果您希望在已轉向內聯元素的列表項之前放置某些標記,則必須直接或通過生成的內容將標記添加到內容中。例如,下面在每個項目前加一個子彈「•」和一個空格:

#navbar ul li:before { 
    content: "\2022 " 
} 
+0

嗯,很高興知道。會試試這個..在旁註中,'list-style-position:inside'工作嗎? – TheKraven 2012-07-18 15:29:40

+0

所有'list-style'屬性僅適用於帶有'display:list-item'的元素。 – 2012-07-18 16:47:33

+0

Gah!這也讓我感覺到了。 – Armstrongest 2016-08-08 19:45:00

相關問題