2010-01-06 88 views

回答

4

嘗試使用背景圖片來代替。然後設置相對填充/邊距,這應該做的伎倆。

但是,也要考慮如果用戶沒有啓用圖像,可能會導致可用性問題。

1

您可以使用:before將圖像放在<li>元素的前面。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 
<html> 
    <head> 
     <title>Name of the page</title> 
     <meta http-equiv="content-type" content="text/html; charset=utf8"> 
     <style type="text/css"> 
      ul { 
       list-style: none; 
      } 
      li { } 
      li:before { 
       display: inline-block; 
       vertical-align: middle; 
       height: 64px; 
       width: 64px; 
       content: ' '; 
       background-image: url(bullet_64.png); 
      } 

     </style> 
    </head> 
    <body> 
     <ul> 
      <li>First</li> 
      <li>Second</li> 
      <li>Third</li> 
     </ul> 
    </body> 
</html> 

然後你可以給它添加一個邊距,如果你需要把它放在左邊,那裏通常顯示項目符號。

這應該適用於所有現代瀏覽器,以及IE8。

+1

但遺憾的是,在IE6和7中不起作用 - 因此,現在任何主流網站都不存在這個問題。 – 2010-01-06 12:04:09

+0

是的。讓它留給微軟讓我們等待11年以上的時間來支持這種基本的東西。 *(Grrrr)* - 但那不會阻止我。我早就停止瞭解決IE問題的方法。如果人們想使用破碎的瀏覽器,讓他們看到破損的頁面。 *(幸運的是,我是個體經營的xD)* – Atli 2010-01-06 19:09:57