2016-03-24 14 views
0

Ich versuche, die Seite mit einem horizontal zentrierten Bild und einige Schaltflächen darunter zu machen. Ich habe das Bild zentriert mitZentrierung Probleme

.Image { display:block; margin:auto; } 

Das hat super funktioniert! Ich stieß auf einige Probleme, als ich versuchte, einen Knopf zu zentrieren, der schwebte. Ich habe gelesen, dass es unmöglich ist, und so zurückgegriffen werden:

ul li{display:inline-block;} 

und

body{text-align:center;} 

Es funktionierte, aber die zwei Elemente scheinen nicht ausgerichtet sind. Es scheint, dass die Tasten ein paar Pixel aus sind. Hier ist das Ergebnis:

Screen shot of misalignment when using 2 different methods

Ich bin nicht sicher, wie man sie richtig zu zentrieren.

+0

'display: inline-block;' hat nichts mit Zentrieren zu tun. – Scott

+0

na ja, wenn man etwas schweben lassen kann, muss man das verwenden, dann zentriere es. – nnokalad

Antwort

0

margin: 0 auto; funktioniert nicht auf display: inline-block;.

  1. Wenn Sie margin: 0 auto; verwenden möchten, verwenden Sie display: block oder display: table; /* which is not good */

  2. und, wenn Sie mit display: inline-block; gehen wollen, fügen Sie text-align: center; es Eltern.

ul { 
 
    list-style: none; 
 
    padding: 0; 
 
    margin: 0; 
 
    text-align: center; 
 
} 
 

 
ul li { 
 
    display: inline-block; 
 
}
<ul> 
 
    <li>a</li> 
 
    <li>b</li> 
 
    <li>c</li> 
 
    <li>d</li> 
 
    <li>e</li> 
 
    <li>f</li> 
 
</ul>


Für weitere Informationen

Center Things

Centering in CSS: A Complete Guide

0

können Sie versuchen:

.Image { margin:0px auto; } 

Wenn Sie auch ein div haben .... Sie diese Co-ord zum Zentrieren können .....