Wie zentriert man ein Element vertikal innerhalb eines anderen Elements, das 100% Höhe hat?

8

Ich habe diese Technik Ссылка verwendet. Und es ist fast gut - aber in der zweiten Box kann man sehen, dass die Inhaltsbox aus dem äußeren Element herausragt.

Wie behebt man das, wenn das innere Element kleiner ist als das äußere, wird es zentriert und wenn es höher ist, schiebt es das äußere Element wie in diesem Bild?

    
Mike Baza 03.11.2013, 13:55
quelle

4 Antworten

1

Sie müssen drei Haupteigenschaften angeben, um vertikal auszurichten

  • Höhe: ...;
  • Anzeige: Tabellenzelle;
  • vertikale Ausrichtung: Mitte;
Dev 26.12.2013 13:40
quelle
0

Ändern Sie in Ihrem zweiten Feld diese Zeile:

%Vor%

für diesen:

%Vor%     
Nelson 03.11.2013 14:06
quelle
0

in Ihrem CSS

%Vor%     
Fly-Project 03.11.2013 14:21
quelle
0

Dies scheint das zu sein, was Sie beschreiben . (Das zweite Beispiel in der Demo)

Um das zu beheben, fügen Sie display:table; und width: 100% zum Blockelement (Elternelement)

hinzu

AKTUALISIERTER FIDDLE

Markup

%Vor%

CSS

%Vor%

Wenn Sie Beispiele sehen möchten, in denen das Blockelement 100% der Höhe des Darstellungsbereichs einnimmt, sehen Sie sich Folgendes an: vor ... nach

    
Danield 22.12.2013 22:01
quelle

Tags und Links