2011-07-23 7 views
1

次と前のボタンがある場所で矢印ナビゲーションを設定しようとしています。 IE 7以降でサポートされる必要があります。スパンタグのテキストを整列する

次は、次のテキストの右側に背景イメージを表示します。 前のボタンの前のテキストの左側にテキストを表示します。 これは簡単だと思っていましたが、ちょうど2時間を費やしました。

私が狂ってしまう前に、誰でもこれを助けることができます。

<span class="next"> 
<a href="#">Next Month</a> 
August 
</span> 


<span class="prev"> 
<a href="#">Previous Month</a> 
June 
</span> 

私のCSSでは、これは左ボタン用であり、うまくいきます。

.prev a, .next a { 
    background: url("sprite.png") no-repeat scroll -200px -5px transparent; 
    display: inline-block; 
    height: 25px; 
    text-decoration: none; 
    text-indent: -9999em; 
} 

.prev { 
    float: left; 
} 

.next { 
    float: right; 
} 

.next a { 
    background-position: -200px -18px; 
} 
+0

ちょうどそれはIE7とアップを示すように更新:この

<a href="#" class="next">Next Month</a> <a href="#" class="prev">Previous Month</a> 

CSS好きです。 – Chapsterj

答えて

1

@chapsterj;最初にspaninline要素ですので、自分のCSSにdisplay:blockと定義してください。 2番目には必要ありませんtext-indent & 3番目に余分なスパンタグなしでそれを行うことができます。

a.prev, a.next{ 
    background: url("sprite.png") no-repeat scroll -200px -5px transparent; 
    display:block; 
    height: 25px; 
    text-decoration: none; 
} 

.prev { 
    float: left; 
    padding-right:40px; 
} 

.next{ 
    background-position: -200px -18px; 
    float: right; 
    padding-left:40px; 
} 
+0

それは素晴らしいサンデップですが、私はまた、タグの画像の背景の左右に月を表示する必要があります。画像の背景は、矢印が付いた単なる円です。私が次の月と前月にaタグで持っていた唯一の理由は、ユーザーがブラウザで画像をオフにしていた場合です。この方法では、イメージがオフになっていると隠れたテキストが表示されます。私はまだ私の月のテキストを格納するためにスパンが必要です。 – Chapsterj

関連する問題