2012-07-03 12 views
6

Devo far apparire le immagini fianco a fianco orizzontalmente nel div. Come lo posso fare?Come rendere i tag <img> allineati orizzontalmente nel div?

HTML:

<div class="Wrapper"> 
    <img src="/wp-content/uploads/2012/07/TFT.png" alt="Smiley face" height="90" width="95" /> 
    <img src="/wp-content/uploads/2012/07/Ltyt.png" alt="Smiley face" height="90" width="95" /> 
    <img src="/wp-content/uploads/2012/07/artspng" alt="Smiley face" height="90" width="95" /> 
</div> 

Riferimento: jsFiddle

+0

: Mostraci il codice HTML di come stai allineando questo IMG in primo luogo. – Starx

+0

Inizia fornendoci maggiori informazioni ... HTML, forse un jsfiddle.net per darci un'idea di ciò che hai già provato – freefaller

+0

Aggiorna la porzione html nel tuo codice, in modo che altri possano rispondere meglio. – Starx

risposta

8

Si potrebbe anche usare le proprietà CSS display: inline-block o float: left per raggiungere questo obiettivo.

codice HTML

<div> 
    <img ... /> 
    <img ... /> 
    <img ... /> 
</div> 

codice CSS

div img{ display: inline-block;} 

o

div img{ display: block;float: left;margin-right: 5px;} 
+0

Usando il markup che hai dato, solo le prime due immagini si allineano all'orizzonte ... pls hai qualche suggerimento? – justcode

+0

Provare ad aumentare la larghezza del contenitore in cui si trovano. Probabilmente non si adattano in modo tale da interromperlo su un'altra linea. – menislici

+0

fantastico! ... funziona ... grazie – justcode

4

Sul presupposto generale del codice essere qualcosa di simile

<div> 
    <img ... /> 
    <img ... /> 
    <img ... /> 
</div> 

Poi, una proprietà CSS semplice otterrà il lavoro fatto.

div img { display: inline; } 

Sul vedere il vostro porzione di codice HTML. È possibile utilizzare il seguente CSS per ottenerli online.

.partners img { display: inline; } 
0

Piuttosto che usare inline, che vi deruba di un sacco di controllo che viene fornito con block elementi, o cambiando il loro allineamento verticale, li avrei float:

<html> 
    <head> 
     <style> 
      div.img_holder img 
      { 
       float: left; 
      } 
     </style> 
    </head> 
    <body> 
     <div class = "img_holder"> 
      <img src="" /> 
      <img src="" /> 
      <img src="" /> 
      <img src="" /> 
     </div> 
    </body> 
</html> 

galleggiante è un peculiare scienza propria in CSS; vale davvero la pena di imparare in quanto può produrre risultati molto potenti. Ad esempio, se queste divs e non le immagini, utilizzando inline ti impedivano di impostare la loro altezza. Inline influisce anche sul modo in cui funzionano margins e padding. vertical-align è incoerente tra i browser e, se non sbaglio, non dovrebbe in realtà fornire i risultati che stai cercando, a tutti.

+0

Ho usato la proprietà float e solo 2 immagini allineate orizzontalmente .... hai qualche suggerimento? – justcode

+0

I float si comportano un po 'come gli elementi inline in quanto si avvolgeranno se il loro genitore non è abbastanza grande. L'impostazione dell'ampiezza dei genitori (nel mio esempio, 'img_holder') nell'appropriato dovrebbe aiutare. In caso contrario, potresti fornire una schermata? Le tue immagini sono ciascuna di 95 pixel di larghezza (secondo quanto sopra) hanno anche margini o riempimento? –

0

Firts di tutti, in modo da non rovinare le vostre altre immagini probabilmente stai andando ad aggiungere , fare questo:

.Wrapper img{ float: left; } 

Questo farà galleggiare tutte le immagini all'interno della classe .Wrapper a sinistra. Se tutte le immagini nella pagina in cui sono chiamati queste regole css saranno allineati a sinistra, fare questo:

.Wrapper img{ float: left; } 

EDIT: Aggiungi questa regola .Wrapper

.Wrapper{ width: 100%; } 
+0

Ho usato la proprietà float ma solo due delle immagini si allineano orizzontalmente ... – justcode

Problemi correlati