2013-07-09 15 views
5

Ho qualche problema nell'allineare un'immagine principale. Dovrebbe essere allineato al centro orizzontalmente, ma continua ad andare ovunque. La pagina può essere trovato qui http://0034.eu/propmanager/Immagine orizzontale allineamento CSS

<img src="images/background-space.png" class="displayed" border="0" /> 

IMG.displayed{ 
    display: inline-block; 
    margin-left: auto; 
    margin-right: auto; 
} 

Questo è fondamentalmente il CSS ho applicato all'immagine, tutto il codice sorgente è in index.html principale (senza foglio di stile separato).

+0

aggiungere il 'width' attributo allora funzionerà – slash197

+0

Ci dispiace, ma non associate con il dominio più, link ad esso potrebbero non funzionare correttamente –

risposta

5

Aggiungi display: block;

img.displayed{ 
    display: block; 
    margin:0 auto; 
} 

DEMO

+0

non funziona. Devi aggiungere un 'clear: right; 'per risolvere il problema. – Nitesh

7

aggiungere questo al vostro stile CSS.

img.displayed { 
    display: table-caption; 
    margin: 0 auto; 
} 

EDIT

dagli ingressi IlyaStreltsyn, concordo con il punto di clearing del right con display:block per l'immagine da centrata.

per esempio,

img.displayed { 
    display: block; 
    margin: 0 auto; 
    clear: right; 
} 
+0

Perché 'display: table-caption;'? – Dom

+0

Per centrare l'immagine in questione. - @Dominic – Nitesh

+0

Quindi perché non 'display: block;' come altri hanno suggerito? Non è certamente una didascalia della tabella .. – Dom

2

blocchi in linea (come appena inlines, che sono le immagini di default) partecipano nel contesto di formattazione in riga, non contesto di formattazione a blocchi. Ecco perché non obbediscono a (che in pratica significa margin: 0 per loro), ma obbediscono allo text-align del loro elemento di blocco antenato.

0

controllo del Fiddle here con i CSS e il codice

#header { 
    text-align:center; 
} 
img.displayed{ 
    display: block; 
    margin:0 auto; 
} 

<div id="header"> 
<img src="http://www.0034.eu/propmanager/images/background-space.png" class="displayed" border="0" width="100" height="100"/> 
</div> 
+0

Perché non impostare 'width',' height' e 'border' tramite CSS anziché inline? – Dom

Problemi correlati