あり、これを行うには、文字通り多くの方法がありますので、これには本当の正しい答えは、ませんが、あなたはちょうどそれをシンプルに保つために意見を求めているならば、これは私が何をするのかであります。しかし、それが最善のことではありません。
<style type="text/css">
.header { position:absolute; height:200px; width:700px; } /*change width/height to actual size*/
a.link { background-image:url(t.png); display:block; left:0px; top:0px; z-index:1; }
a.icon { display:block; position:absolute; top:50px; height:32px; width:32px; z-index:2; } /*assuming icons are same size*/
a.fb { background-image:url(b.png); right:94px; } /* 3 10px spacers plus 2 icons widths */
a.tw { background-image:url(a.png); right:52px; } /* 2 10px spacers plus 1 icon width */
a.yt { background-image:url(r.png); right:10px; } /* 1 10px spacer */
</style>
<div class="header">
<a class="header link" href="#"></a>
<a class="icon fb" href="http://www.facebook.com/"></a>
<a class="icon tw" href="http://www.twitter.com/"></a>
<a class="icon yt" href="http://www.youtube.com/"></a>
</div>
あなたがアンカー背景画像アプローチを取るつもりなら、あなたは例のように、ブロックにアンカーを設定し、そのブロックの大きさを設定する必要があるとしています。
すてきなやり方は、すべてのアイコンを1つの画像にまとめて1つの画像だけを読み込む必要があるため、ヘッダコールが少なくて済むことです。 background-position
CSSプロパティを使用して、各アイコンの背景イメージを再配置します。この例では、1つの96x32イメージを作成する3つの32x32アイコンがあると仮定します。
<style type="text/css">
.header { position:absolute; height:200px; width:700px; } /*change width/height to actual size*/
a.link { background-image:url(t.png); display:block; left:0px; top:0px; z-index:1; }
a.icon { background-image:url(x.png); display:block; position:absolute; top:50px; height:32px; width:32px; z-index:2; } /*assuming icons are same size*/
a.fb { background-position:0px 0px; right:94px; } /* 3 10px spacers plus 2 icons widths */
a.tw { background-position:-32px 0px; right:52px; } /* 2 10px spacers plus 1 icon width */
a.yt { background-position:-64px 0px; right:10px; } /* 1 10px spacer */
</style>
<div class="header">
<a class="header link" href="#"></a>
<a class="icon fb" href="http://www.facebook.com/"></a>
<a class="icon tw" href="http://www.tweeter.com/"></a>
<a class="icon yt" href="http://www.youtube.com/"></a>
</div>
ああ。ありがとうございました。イメージマップ。カッコいい。 –
@ClaudiuCreanga、あなたは大歓迎です。これで問題が解決した場合は、チェックマークをクリックして回答を受け入れることを忘れないでください。ありがとう。 – Sparky