Erzeugt, dass untergeordnete divs erweitert werden, um die Breite der übergeordneten div zu füllen

8

Also habe ich drei divs in einem div.

%Vor%

Ich möchte, dass die untergeordneten divs die Breite des übergeordneten Elements ausfüllen (die kombinierte Breite der untergeordneten Elemente sollte das übergeordnete Element sein). Das passiert jedoch nicht, ich komme zu kurz. Ich denke, das liegt daran, dass die Child-Divs die Breite basierend auf ihrem Inhalt einstellen.

Wie erreiche ich, was ich will?

CSS -

%Vor%     
praks5432 19.07.2013, 23:41
quelle

3 Antworten

8

Wenn Sie wissen, dass es immer drei Kinder geben wird, können Sie einfach Folgendes verwenden:

%Vor%

Wenn Sie nicht wissen, wie viele Kinder es gibt, müssen Sie CSS-Tabellen, flexbox verwenden oder Inline-Blöcke mit text-align: justify kombinieren.

    
Jimmy Breck-McKye 19.07.2013, 23:48
quelle
8

Sie können diese drei Eigenschaften der Regel .child CSS hinzufügen:

%Vor%

Die letzte Zeile stellt sicher, dass es auch funktioniert, wenn Sie Rahmen, Abstände und Ränder zu den Feldern hinzufügen.

ONLINE-DEMO

Ps: nicht direkt verwandt, aber es gibt auch einen Fehler im Rand unten für Eltern, korrigiert in Fiedel oben. Wenn Sie einen Wert ungleich 0 verwenden, müssen Sie die Einheit angeben:

%Vor%     
K3N 19.07.2013 23:58
quelle
6

Ich musste für meine Lösung eine Varianz in der Anzahl der Elemente berücksichtigen, damit sie vollständig reagieren.

Ich habe eine interessante Lösung gefunden. Es zeigt im Wesentlichen wie eine Tabelle. Jedes Element teilt die verfügbare Breite und dies funktioniert auch für Bilder sehr gut: Ссылка

%Vor%     
Steven Linn 18.04.2014 15:57
quelle

Tags und Links