2010-04-25 17 views
1

如何列出給定顯示的標記:block並將其左移,並置於無序列表中。如何在無序列表中居中列表標籤?

的HTML:

 <div id="navigation"> 
      <ul> 
       <li>Home</li> 
       <li>About Us</li> 
       <li>Contact</li> 
       <li>News</li> 
       <li>Events</li> 
       <li>Video</li> 
       <li>Photos</li> 
      </ul> 
     </div><!-- navigation --> 

的CSS:

#navigation { 
    border: 3px solid orange; 
    overflow: hidden; 
} 
#navigation ul { 
    list-style-type: none; 
    text-align: center; 
} 
#navigation ul li { 
    float: left; 
    display: block; 
    padding: 10px 8px; 
    border: 1px solid green; 
} 

回答

0

,而不是顯示:塊,使用:

#navigation ul li { 
    display:-moz-inline-stack; 
    display:inline-block; 
    zoom:1; 
    *display:inline; 
    padding: 10px 8px; 
    border: 1px solid green; 
} 
+0

這種運作良好,但有兩個問題: 1 。這在所有主流瀏覽器上都兼容嗎? 2.它會在列表項之間創建一個小的邊距,以任何方式擺脫它。 – Jack 2010-04-25 01:39:07

+0

當然。只需爲您的#導航ul添加保證金:說 保證金:10px; – Puaka 2010-04-25 02:11:37

+0

請注意,您也可以爲您的li添加保證金,應該修復IE – Puaka 2010-04-25 02:14:17