CSS Erneutes Zentrieren von Elementen beim Umbrechen

8

Ich dachte, das wäre einfach, aber es ist ein bisschen Kopfschmerzen. Ich versuche, ein Raster aus Bildern neu zu zentrieren, wenn der Benutzer die Größe des Browsers ändert und einen (oder mehrere) von ihnen in die nächste Zeile einfügt.

Ich habe versucht, das Grid-Wrapper-Display anzuzeigen: Inline-Block; und es ist ein Elternteil ein Wert von text-align: center; Die Elemente werden jedoch nicht neu zentriert, wenn sie in eine neue Zeile eingefügt werden. Hilfe geschätzt.

Für eine visuelle Darstellung dessen, was ich erreichen möchte, sehen Sie sich hier http://ianclarke.ca/div-reflow.png an .

HTML:

%Vor%

CSS:

%Vor%     
Ian Clarke 09.06.2015, 16:31
quelle

4 Antworten

1

Dies ist die beste Lösung, die ich mir nur mit CSS vorstellen kann, der magische Teil sind die @ media-Abfragen. Offensichtlich müssen Sie die Mathematik machen, um Ihren Fall zu passen.

JsFiddle-Demo

%Vor% %Vor%
    
Stickers 09.06.2015, 17:54
quelle
1

Ich habe eine sehr ähnliche Frage mit zwei funktionalen Antworten gefunden. Einer verwendet JS und der andere Platzhalterelemente. Beide sind nicht sehr hübsch, aber beide scheinen das Inline-Block-Whitespace-Wrap-Problem zu umgehen.

Einen Container für Inline schrumpfen und zentrieren -Blockelemente

    
TW- 09.06.2015 17:03
quelle
0

Hast du es versucht:

%Vor%

Also bleibt es zentriert? Es funktioniert normalerweise.

    
Corbac 09.06.2015 16:38
quelle
0

Bitte fügen Sie float:left zur Klasse .project-thumbnail für die Browser-Haltepunkte hinzu, die für verschiedene Browser- / Bildschirm- / Gerätegrößen spezifisch sind.

%Vor%

Fügen Sie margin: 0, auto; der folgenden Klasse hinzu.

%Vor%

Beim Durchlaufen des Codes PHP habe ich verstanden, dass das DIV mit dem Klassennamen .project-thumbnail durch WHILE Schleifeniterationen wiederholt wird.

    
Pralhad Narsinh Sonar 09.06.2015 16:44
quelle

Tags und Links