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?
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)
Wenn Sie Beispiele sehen möchten, in denen das Blockelement 100% der Höhe des Darstellungsbereichs einnimmt, sehen Sie sich Folgendes an: vor ... nach