2012-11-28 1 views

Antwort

26

Wenn Sie Ihre Elemente horizontal ausrichten möchten, schweben Sie sie nicht.

die Art und Weise sie zu inline-block angezeigt werden, und richten Sie sie in der Mitte durch den text-align Stil ihrer Eltern zu ändern:

#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>

Seien Sie sicher, dass kein Leerraum oder Zeilenumbrüche haben zwischen Ihren Kindern <div> s (in Ihrem HTML, das ist) oder es auskommentieren. Nun, da diese Inline Elemente sind, wird dieser Leerraum als Leerzeichen interpretiert.

+4

+1 für das Hinweis auf die PITA-verursacht-Whitespace. Haha, wahrscheinlich hat das OP eine andere Frage gestellt. – Chris

+0

Ich habe mir auch die Freiheit genommen, das A-Wort auszuarbeiten und etwas zu formatieren. Hoffe, das ist okay für dich. – Chris

+0

Danke. Ich hatte versucht Inline, aber Inline-Block funktioniert :-) –

2

Automatische Ränder nicht auf ein Element anzuwenden, die einen Schwimmer angewendet wurde. Das Entfernen des Floats sollte Ihnen den Anfang machen ...