2011-09-12 84 views
0

我有一個叫做titlebar的div。該標題欄的寬度爲100%。在我的標題欄內,我想將標題居中並在我的標題旁邊顯示圖標。所以標題+圖標組合應該彼此相鄰並且居中。中心圖像和文字

這應該不是那麼困難,但問題是我使用的是圖像精靈,所以我不能使用<img> -tag(我需要圖標是某些元素的背景)。

任何人都知道如何解決這個問題?

這是關於至於我來(沒有真正的成功): http://jsfiddle.net/Tw33Y/2/

+0

你能用一個你已經作爲jsfiddle的例子來更新這個問題嗎? – diagonalbatman

回答

0

這是很容易在現代瀏覽器來實現。如果這是你的HTML:

<div class="titlebar"> 
    <div class="title-sprite"></div> 
    Title Text 
</div> 

然後使用這個CSS樣式是:

.titlebar { 
    text-align: center; 
} 

.title-sprite { 
    display: inline-block; 
    width: 16px; 
    height: 16px; 
    background: url(http://www.alistapart.com/d/sprites/sprites.gif) -36px -24px no-repeat; 
} 

這不會在IE7中工作或更早版本,您將需要添加一些黑客,如果你需要他們的工作。

+0

這在我的瀏覽器中正常工作,但我非常想讓它在IE7中工作。你有任何特殊的黑客想法,使其在瀏覽器中工作? –

+0

我認爲這可能工作(現在無法測試),在.titlebar CSS'zoom:1; * display:inline;' – andrewmu

+0

對於IE6我認爲你需要'_height:32px'(或其他)。 – andrewmu