2013-04-28 13 views
15

Sto provando a mettere queste due icone "hyperlinked" l'una accanto all'altra ma non riesco a farlo. Come si può vedere, l'icona di Twitter cade alla riga successiva .. (sono entrambi collegamenti ipertestuali ai rispettivi siti)Come mettere un'immagine l'una accanto all'altra

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; 

} 

Come faccio a rendere l'allineato l'uno accanto all'altro?

Grazie in anticipo

+1

Hai provato 'visualizzazione: 'inline''? – MikeB

+3

btw: non puoi avere due ID con lo stesso valore in un file HTML, è meglio cambiarlo in classe e poi cambiare tutte le '# icone' nel css in'. Icons' – jao

+0

Ho provato prima e non ha funzionato sul mio browser ma funziona su jsfiddle .. hmm .. – user2320517

risposta

-1

Invece di usare position:relative in #icons, si può solo prendere quella via e magari aggiungere un z-index o qualcosa di così l'immagine non verrà coperto. Spero che questo ti aiuti.

13

Non hai bisogno del 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; 
} 

Vedi this fiddle

+0

grazie! funziona come un fascino! evviva per questo !! – user2320517

+0

Nessun problema. speriamo che sia un po 'comprensibile – jao

+0

@jao Potrebbe averne bisogno in seguito. –

6

Change div a Span. E lo spazio le icone utilizzando &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; 
} 

taratura non interruzione di linea, div fa.

+1

La spaziatura usando   è un vero secolo scorso. –

+0

quindi @MrLister cos'è il 21 ° secolo? certo che possiamo usare anche questo. –

+0

usando 'position: absolute;' è anche un'opzione. O 'padding'. –

1

Controllare questo. Basta usare il galleggiante e sbarazzarsi del parente.

http://jsfiddle.net/JhpRk/

#icons{float:left;} 
+0

sembra ok, basta non duplicare div id - usa la stessa classe http://jsfiddle.net/JhpRk/228/ – 6opko