CSS text-align funktioniert nicht

7

Ich habe diesen css-Code hier

%Vor%

Was ich versuche zu tun, ist meine Klassennavigation zu zentrieren. Ich habe versucht, text-align:center; und vertical-align:middle; zu verwenden, aber keiner von beiden hat funktioniert.

und hier ist der HTML-Code

%Vor%

Wenn ich sage, es funktioniert nicht, ich meine der Text ist nach links ausgerichtet.

    
user1269625 19.09.2012, 18:48
quelle

3 Antworten

15

Ändern Sie die Regel für Ihr <a> -Element von:

%Vor%

bis

%Vor%

Fügen Sie einfach zwei neue Regeln hinzu ( width:100%; und text-align:center; ). Sie müssen den Anker erweitern, um die volle Breite des Listenelements zu übernehmen, und dann die Textausrichtung zentrieren.

jsFiddle-Beispiel

    
j08691 19.09.2012, 18:52
quelle
6

Sie müssen das UL innerhalb des div sich wie ein Block verhalten. Versuchen Sie,

hinzuzufügen %Vor%     
madth3 19.09.2012 18:57
quelle
3

Ich versuche, schwebende Elemente zu vermeiden, es sei denn, das Design benötigt sie wirklich. Weil Sie <li> floated haben, sind sie außerhalb des normalen Flusses .

Wenn Sie .navigation { text-align:center; } hinzufügen und .navigation li { float: left; } zu .navigation li { display: inline-block; } ändern, wird die gesamte Navigation zentriert.

Eine Einschränkung dieses Ansatzes ist, dass display: inline-block; in IE6 nicht unterstützt wird und eine Problemumgehung benötigt, damit es in IE7 funktioniert.

    
andyb 19.09.2012 19:00
quelle

Tags und Links