2011-09-12 6 views
0

私はタイトルバーと呼ばれるdivがあります。このタイトルバーの幅は100%です。私のタイトルバーの中で私はタイトルを中央にしたい、私のタイトルの隣にはアイコンを表示したい。だから、タイトルとアイコンのコンボは互いに隣り合っていて、中央に置かなければなりません。センターイメージとテキスト

これは難しいことではありませんが、私は画像スプライトを使用しているため、<img>タグを使用できません(一部の要素の背景にアイコンが必要です)。

誰でもこの問題を解決する方法がありますか?

これは、約限り、私が来ていると(本当の成功)である: 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

関連する問題