2013-04-28 17 views
15

Próbuję umieścić te dwie ikony "hiperłącze" obok siebie, ale nie mogę tego zrobić. Jak widać, ikona twitter spada do następnej linii .. (oba są linkiem do ich stronie internetowej)Jak umieścić obraz obok siebie?

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; 

} 

Jak ustawić wyrównanie obok siebie?

góry dzięki

+1

próbowałeś 'wyświetlacz:„inline''? – MikeB

+3

btw: nie możesz mieć dwóch identyfikatorów o tej samej wartości w jednym pliku HTML, lepiej zmień go na klasę, a następnie zmień wszystkie ikony # w css na '.icons' – jao

+0

Próbowałem tego wcześniej i to nie działało na mojej przeglądarce, ale działa na jsfiddle .. hmm .. – user2320517

Odpowiedz

-1

Zamiast position:relative w #icons, można po prostu przyjąć, że z dala, a może dodać z-index lub coś dzięki czemu obraz nie zostanie pokryta. Mam nadzieję że to pomoże.

13

Nie potrzebujesz diva.

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; 
} 

Zobacz this fiddle

+0

dzięki! działa jak marzenie! Pozdrawiam za to !! – user2320517

+0

Nie ma problemu. Mam nadzieję, że jest to trochę zrozumiałe. – jao

+0

@jao Może potrzebować ich później. –

6

Zmień div span. I przestrzeń ikony wykorzystujące &nbsp; HTML

<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; 
} 

przęsło nie łamie linię, div robi.

+1

Rozmieszczenie przy użyciu   jest tak zeszłego wieku. –

+0

tak @MrLister co 21 wieku? oczywiście możemy tego użyć. –

+0

użycie 'position: absolute;' jest również opcją. Lub "dopełnienie". –

1

Sprawdź to. Po prostu użyj float i pozbądź się krewnego.

http://jsfiddle.net/JhpRk/

#icons{float:left;} 
+0

wygląda ok, po prostu nie duplikuj div id's - użyj tej samej klasy http://jsfiddle.net/JhpRk/228/ – 6opko

Powiązane problemy