2013-04-28 7 views
15

私はこれらの2つの「ハイパーリンク」アイコンを隣り合わせて配置しようとしていますが、そうすることはできません。あなたが見ることができるように、Twitterのアイコンは、(彼らは両方とも、それぞれのウェブサイトにハイパーリンクされている)。..次の行に落ちる画像を並べる方法

enter image description here

HTML

<div class="nav3" style="height:705px;"> 
    <div id="icons"><a href="http://www.facebook.com/"><img src="images/facebook.png"></a> 
    </div> 
    <div id="icons"><a href="https://twitter.com"><img src="images/twitter.png"></a> 
    </div> 
</div> 

CSS

.nav3 { 
    background-color: #E9E8C7; 
    height: auto; 
    width: 150px; 
    float: left; 
    padding-left: 20px; 
    font-family: Arial, Helvetica, sans-serif; 
    font-size: 12px; 
    color: #333333; 
    padding-top: 20px; 
    padding-right: 20px; 
} 

#icons{position:relative; 
    width: 64px; 
    height: 64px; 
    } 

    #icons a:hover { 
    background: #C93; 
     display: block; 

} 

どのように私はお互いの隣に整列させるのですか?代わりに#iconsposition:relativeを使用しての事前

+1

あなたは 'ディスプレイを試してみました:「inline''を? – MikeB

+3

btw:1つのHTMLファイルに同じ値を持つ2つのIDを持つことはできません。それをクラスに変更し、CSSのすべての#アイコンを '.icons 'に変更してください。 – jao

+0

それは私のブラウザでは動作しませんでしたが、それはjsfiddleで動作します..hmm .. – user2320517

答えて

-1

おかげで、あなたはちょうどそれを奪うと、おそらく画像が隠蔽を取得しないようにZインデックスまたは何かを追加することができます。お役に立てれば。

13

divの必要はありません。

HTML:

<div class="nav3" style="height:705px;"> 
    <a href="http://www.facebook.com/" class="icons"><img src="images/facebook.png"></a> 
    <a href="https://twitter.com" class="icons"><img src="images/twitter.png"></a> 
</div> 

CSS:

.nav3 { 
    background-color: #E9E8C7; 
    height: auto; 
    width: 150px; 
    float: left; 
    padding-left: 20px; 
    font-family: Arial, Helvetica, sans-serif; 
    font-size: 12px; 
    color: #333333; 
    padding-top: 20px; 
    padding-right: 20px; 
} 

.icons{ 
    display:inline-block; 
    width: 64px; 
    height: 64px; 
    } 

a.icons:hover { 
    background: #C93; 
} 

はまたがるthis fiddle

+0

ありがとう!魅力のように動作します!これのために歓声!! – user2320517

+0

問題ありません。うまくいけば少し理解できる – jao

+0

@ jao彼は後でそれらを必要とするかもしれない。 –

6

変更のdivを参照してください。そして、スペースのアイコンが

<div class="nav3" style="height:705px;"> 
<span class="icons"><a href="http://www.facebook.com/"><img src="images/facebook.png"></a> 
</span>&nbsp;&nbsp;&nbsp; 
<span class="icons"><a href="https://twitter.com"><img src="images/twitter.png"></a> 
</span> 
</div> 

CSS

.nav3 { 
background-color: #E9E8C7; 
height: auto; 
width: 150px; 
float: left; 
padding-left: 20px; 
font-family: Arial, Helvetica, sans-serif; 
font-size: 12px; 
color: #333333; 
padding-top: 20px; 
padding-right: 20px; 
} 

.icons{ 
display:inline-block; 
width: 64px; 
height: 64px; 
} 

a.icons:hover { 
background: #C93; 
} 

スパンラインを破壊しない&nbsp; HTMLを使用して、divがありません。

+1

 を使用する間隔は、 –

+0

@MrLister 21世紀は何ですか?もちろんそれを使うこともできます。 –

+0

の 'position:absolute;'もオプションです。または 'パディング'。 –

1

これを確認してください。フロートを使用して、親戚を取り除くだけです。

http://jsfiddle.net/JhpRk/

#icons{float:left;} 
+0

はOKですが、div IDを複製しないでください - 同じクラスを使用してください http://jsfiddle.net/JhpRk/228/ – 6opko

関連する問題