Ich versuche, die folgenden Floating-Layout zu erzielen:Schwimmdock divs 100 Breite, wenn sie auf separate Leitung
Die beiden inneren divs (rot + grün) sollten nebeneinander unter Verwendung von 60% aufgestellt werden, und 40% der äußeren divs Gesamtbreite.
Immer wenn das Fenster so skaliert wird, dass der grüne und rote Inhalt nicht auf eine Zeile passt, sollte jedes innere div eine eigene Zeile mit 100% der äußeren div-Breite haben.
bearbeiten: Ich weiß nicht, wann die Größenänderung donw sein sollte. Dies hängt vom Inhalt der div ab. In meinem Fall 2 dynamisch erstellte Tabellen. Wenn die Tabellen nebeneinander angezeigt werden können, sollten sie in einer Reihe stehen. Wenn nicht (wegen zu vielen Spalten, zu langen Texten usw.), sollten sie in zwei Zeilen aufgeteilt werden. Eine Medienlösung (mit festen Breakpoints hilft mir daher nicht weiter). Wissen Sie nicht, ob das nur mit CSS möglich ist oder ich hier ein paar js einbinden muss?
Ist dies nur mit css/html erreichbar?
sicher - verwenden Medienanfragen. – Johannes
Ich denke, ich habe das nicht klar genug gemacht. Der Haltepunkt ist nicht im Voraus bekannt. Die Breite, bei der das Div-Element brechen sollte, hängt von seinem Inhalt ab. In meinem Fall ist es eine Tabelle, die dynamisch erstellt wird. Wenn der Inhalt der Tabelle nicht mehr in das div passt (weil die Einträge/header/columns zu breit sind, um die beiden Tabellen nebeneinander zu platzieren), sollte das div in einer anderen Zeile unterbrochen werden. –
Ich stimme dem Vorschlag von Johannes zu, Medienabfragen zu verwenden. Dies scheint jedoch auch so zu sein, dass es möglicherweise mithilfe von Flex-Boxen gelöst werden könnte. (* Obwohl, das ist nur ein erster Gedanke und ich persönlich habe nicht die CSS-Kenntnisse, um das leicht zu erreichen. *) – SpencerD