Vertikal zentriert ul in div

8

So sieht mein Code aus.

HTML

%Vor%

CSS

%Vor%

Wie der Titel sagt, möchte ich die ul vertikal innerhalb des div zentrieren. Ich kann die obigen CSS-Regeln nicht ändern, weil. Ich habe Lösungen gegoogelt und versucht, einen Weg zu finden, aber alles scheint mit den Regeln zu kollidieren, die ich bereits habe.

Irgendeine Idee, wie man das macht?

Wäre es hilfreich, wenn ich anstelle von #container div eine Tabelle mit einer Zeile und Spalte verwende?

    
Banana 18.04.2013, 09:12
quelle

4 Antworten

8

Bitte benutzen Sie die Suchfunktion in der Zukunft. Die vollständige Antwort wird erklärt hier ; Dies ist der Code für Ihr Szenario:

%Vor%

Die drei Elemente müssen wie folgt verschachtelt sein:

%Vor%

Ссылка

    
o.v. 18.04.2013 09:54
quelle
3

"Zentrieren" eines div oder anderer Container vertikal ist ziemlich schwierig in CSS, hier sind Ihre Optionen.

Sie kennen die Höhe Ihres Containers

Wenn Sie die Höhe des Containers kennen, können Sie Folgendes tun:

%Vor%

Wir platzieren also im Wesentlichen in der Mitte und versetzten es dann mit einem negativen Rand, der der Hälfte der Höhe entspricht. Ihr übergeordneter Container muss position: relative haben.

Sie kennen die genaue Höhe Ihres Containers nicht

In diesem Fall müssen Sie JavaScript verwenden und die entsprechenden Ränder berechnen (leider können Sie margin-top: auto oder etwas ähnliches nicht verwenden).

Mehr Informationen hier .

    
MMM 18.04.2013 09:50
quelle
0

Wenn Sie jQuery-Bibliothek hinzufügen können, können Sie dies versuchen,

%Vor%     
Rob 18.04.2013 09:23
quelle
-1

Jetzt können Sie den übergeordneten Container anzeigen lassen: flex und align-items: center. Das sollte funktionieren. Die Flexbox Eigenschaften werden von älteren Browsern nicht unterstützt.

    
Sebastian Cruz 28.08.2016 21:57
quelle

Tags und Links