2012-02-01 167 views
4

我有一個列表,並且每個<li>都有一個圖標和一個文本。css與精靈的背景大小

圖標的圖像是精靈圖像,所以我需要設置libackground-size具有圖標的大小。

我怎樣才能做到這一點與CSS?

回答

2

您可以在CSS3的背景圖像的大小一樣background-size: 32px 32px;但這並不是真正的跨瀏覽器兼容的,我想那就是你的問題是什麼。

除非精靈的間距和垂直距離很好,否則我的建議是使用一些額外的標記。例如,使用標記等

<li><span class="ico"></span>This is an li element.</li> 

和風格span元件具有適當高度和背景圖像精靈。使用此方法,您的li元素可以具有任何高度,並且只有適當的圖標纔會顯示,儘管您的精靈的密集程度如何。

+0

感謝兄弟,這不是一個優雅的解決方案,但現在工作... – rizidoro 2012-02-06 23:37:21

0

這裏是一個例子。交換將你的精靈放在淺灰色區域:http://jsfiddle.net/Pf7Xs/

這是你在問什麼?有一個精靈區域和相同大小的<li>內的文本?

你大多會使用line-heightheight排列你想要的。 希望有所幫助。

3

對於支持文本的圖像 - 如帶有圖標的列表 - 最好使用CSS僞元素:before或:after。這可以保持您的HTML清潔。

<ul> 
    <li>List Item</li> 
    <li>List Item</li> 
</ul> 

li:before 
{ 
    content: ""; 
    width: 1em; 
    height: 1em; 
    background: url("image.png") -12px -12px no-repeat transparent; 
    display: inline-block; 
} 

有關該技術的更多詳細信息,請查看http://css-tricks.com/