2011-07-05 6 views
1

デモ:http://glados.cc/eJdemo/ナビゲーションバー - 各ボタンは別々の行にありますが、どうすれば修正できますか?

マイコード:

<style type="text/css"> 
#home 
{ 
display: block; 
width: 40px; 
height: 38px; 
background: url("bar1.png") no-repeat 0 0; 
} 
#home:hover 
{ 
background-position: 0 -38px; 
} 
#myplaces 
{ 
display: block; 
width: 123px; 
height: 38px; 
background: url("bar2.png") no-repeat 0 0; 
} 
#myplaces:hover 
{ 
background-position: 0 -38px; 
} 
</style> 
</head> 
<body> 
<a id="home" href="#" title="Home"></a> 
<a id="myplaces" href="#" title="My Places"></a> 
</body> 

私はちょうど同じライン上にそれらをスカッシュする方法を見つけ出すことができませんでした。私はCSSに新しく、グーグルは私に答えを得られなかった。助けてくれてありがとう!

答えて

3

リンクをフロートさせる必要があります。
リンク 'cssの両方に' float:left 'を追加します。

1

シンプル:display:blockは、それらを別々の行にします。代わりにdisplay:inlineを試してください。

+0

リンクがデフォルトのインライン要素であるため、そのCSSの表示プロパティを完全に削除してください –

+0

ああ、もちろん ':-P' hehe ... – SteeveDroz

+2

背景、固定高さなどは動作しません(少なくとも上記のコードで現在実装されているので)、単にインラインに変更するだけです。インラインブロックに移動することを示唆する私の答えを参照してください。 – ADW

3

あなたはそれらをフロートするか(JRODによって答えを参照)、または別の選択肢から変更することです:あなたはinline-blockdisplayを設定し、margin:0px;すべき

display: inline-block; 
+0

'inline-block'のボタンの間にはギャップがあります。これは、HTML内のリンク間の空白を削除することによって(たとえば)修正することができます。しかし、 'float:left'を使う方が簡単です。 – thirtydot

+0

@thirtydot:私は両方のアプローチの長所と短所があると思います。確かにフロート:左は非常に良い解決策です、私はこの理由のために自分自身の答えを自分自身upvoted。 – ADW

0

:に

display: block; 

display:inlineは機能しません。 そして、同じ行に<a>タグを配置する必要があります。

関連する問題