2012-11-28 10 views

risposta

26

Se si desidera allineare orizzontalmente i propri elementi centralmente, non farlo fluttuare.

cambiare il modo in cui vengono visualizzati a inline-block e allinearle al centro modificando lo stile text-align del genitore:

#parent { 
 
    text-align:center; 
 
    height:450px; 
 
    width:75%; 
 
    border:1px solid blue; 
 
} 
 
.center { 
 
    display:inline-block; 
 
    height:250px; 
 
    width:15%; 
 
    margin: 0 auto; 
 
    border: 1px solid black; 
 
}
<div id="parent"> 
 
    <div id="child1" class="center"></div><!-- 
 
--><div id="child2" class="center"></div><!-- 
 
--><div id="child3" class="center"></div> 
 
</div>

Assicurarsi di non avere spazi bianchi o ritorni a capo tra i tuoi figli <div> s (nel tuo HTML, ovvero) o commentalo. Ora che si tratta di elementi in linea, questo spazio bianco verrà interpretato come uno spazio.

+4

+1 per indicare lo spazio bianco che causa PITA. Haha, probabilmente ha salvato l'OP facendo un'altra domanda. – Chris

+0

Mi sono anche preso la libertà di modificare la parola A e formattare un po '. Spero che vada bene per te. – Chris

+0

Grazie. Avevo provato in linea, ma i blocchi in linea funzionano :-) –

2

margini automatici non verranno applicati ad un elemento che ha un galleggiante applicata. La rimozione del float dovrebbe iniziare ...

Problemi correlati