2012-04-11 20 views
5

Di seguito è riportato il codice che sto utilizzando nel mio html con twitter-bootstrap. Sto cercando di centrare l'allineamento dell'output, ma l'immagine è allineata a sinistra, indipendentemente da ciò che faccio.Allinea orizzontalmente le miniature al centro

<ul class="thumbnails"> 
    <li class="span5"> 
    <a href="#" class="thumbnail"><img src="img.jpg" /></a> 
    </li> 
</ul> 

Qualsiasi soluzione semplice?

+2

'text-align: center' sul' li' – powerbuoy

+1

già provato, nessun effetto! ; ( – Sushil

+0

A meno che 'li's siano' display: inline' o 'img's sono' display: block' che dovrebbe funzionare.Potresti mostrare il sito/codice? – powerbuoy

risposta

17

miniature Twitter bootstrap sono galleggiare a sinistra per impostazione predefinita, è necessario sovrascrivere il comportamento sul proprio foglio di stile, al fine di renderli centro allineare il suo contenitore con le proprietà text-align:center e display:inline-block. Prova questo:

CSS

.thumbnails { 
    text-align:center; 
} 

.thumbnails > li { 
    display: inline-block; 
    *display:inline; /* ie7 fix */ 
    float: none; /* this is the part that makes it work */ 
} 

In questo modo le immagini thumbail si concentreranno all'interno del contenitore .thumbnails. Sostituire la classe .thumbnail con il contenitore si desidera centrare le immagini in

+0

Woah woah woah, questo è il primo della mia vita vedo che> la sintassi in CSS. Cosa significa? –

+3

@Leonnears Si chiama [selettore figlio] (http://www.w3.org/TR/CSS2/selector.html#child-selectors) e viene utilizzato per selezionare solo tutti i figli di un elemento, a differenza di tutti elementi di corrispondenza all'interno. In questo caso, viene utilizzato per selezionare gli elementi del primo livello (bambini) del contenitore '.thumbnails'. –

0

Ho trovato questo funziona più semplice per Bootstrap:.

.thumbnails > li { 
    float: right; 
    margin-bottom: 18px; 
    margin-left: 20px; 
} 

Ho semplicemente cambiato "galleggiare" da "sinistra" a "destra"

+0

ho trovato questo funziona: – jstreebin

0

Creare una nuova riga per l'immagine. Utilizzare l'offset a seconda delle dimensioni della vostra immagine ad esempio appropriato:

<div class="span8 offset2" > 
1

questo è semplice basta aggiungere:

<div class="thumbnail" style="margin:0px auto;">whatever image tag here ...</div> 

Spero che questo è stato utile

Problemi correlati