moin liebe cb gemeinde,
ich sitze mal wieder und rätsel über CSS.
ich habe mir ein drei spaltiges designe entworfen, in dem der user mit der maus die größen der spalten variieren kann, quasi wie frames. so kann man in 3 modulen gleichzeitig arbeiten, doch das ist hier ehr nebensächlich. Entscheidend ist nun das man die größe verändern kann. Ändert sich die größe einer Spalte, passen sich auch die elemente im Inneren an.
Im beispiel Bild geht es z.b. darum Buttons, die einer Schicht auf einem Job entsprechen, je nach breite zentriert anzuzeigen. Ist die Zeile breit genug sollen 3, oder wenn noch breiter 4 buttons, wenn zu schmal nur 2 oder sogar nur einer angezeigt werden (kleiner als das mindestens 1 button reinpasst skaliert das projekt fenster nicht).
ich habe das nun in meiner stürmischen jugenlischen art so gelöst das JavaScript das positionieren übernimmt. Leider nimmt das ab 20 projekten erheblich an rechenzeit in anspruch, sodass ein flüssiges neu positionieren während man die spalte ändert nicht mehr möglich ist.
(im schnitt werden sich später je ca. 30 projekte mit 2~3 schichten gleichzeitig auf der seite befinden, je nach tagesuafkommen)
Im groben mache ich es so das ich einmal alle buttons aus der zeile raushole und mir ausrechne wie viele buttons ich nebeneinander zeigen kann. (statisch, da für alle zeilen gleich)
Dann werden solange neue zeilen erzeugt (unsichtbar) und die passende anzahl buttons reingeladen, diese werden dann an die ursprüngliche zeile eingehängt und zentriert.
(damit man nicht für jeden button manuell die position ausrechnen muss, sondern nur die innerhalb der neuen Zeile)
das ganze muss doch aber auch mit reinem css gehen?
oder ist mein aufwand zu kompliziert?
P.S.
die werte sind alles nur testwerte, nicht wundern
ich sitze mal wieder und rätsel über CSS.
ich habe mir ein drei spaltiges designe entworfen, in dem der user mit der maus die größen der spalten variieren kann, quasi wie frames. so kann man in 3 modulen gleichzeitig arbeiten, doch das ist hier ehr nebensächlich. Entscheidend ist nun das man die größe verändern kann. Ändert sich die größe einer Spalte, passen sich auch die elemente im Inneren an.
Im beispiel Bild geht es z.b. darum Buttons, die einer Schicht auf einem Job entsprechen, je nach breite zentriert anzuzeigen. Ist die Zeile breit genug sollen 3, oder wenn noch breiter 4 buttons, wenn zu schmal nur 2 oder sogar nur einer angezeigt werden (kleiner als das mindestens 1 button reinpasst skaliert das projekt fenster nicht).
ich habe das nun in meiner stürmischen jugenlischen art so gelöst das JavaScript das positionieren übernimmt. Leider nimmt das ab 20 projekten erheblich an rechenzeit in anspruch, sodass ein flüssiges neu positionieren während man die spalte ändert nicht mehr möglich ist.
(im schnitt werden sich später je ca. 30 projekte mit 2~3 schichten gleichzeitig auf der seite befinden, je nach tagesuafkommen)
Im groben mache ich es so das ich einmal alle buttons aus der zeile raushole und mir ausrechne wie viele buttons ich nebeneinander zeigen kann. (statisch, da für alle zeilen gleich)
Dann werden solange neue zeilen erzeugt (unsichtbar) und die passende anzahl buttons reingeladen, diese werden dann an die ursprüngliche zeile eingehängt und zentriert.
(damit man nicht für jeden button manuell die position ausrechnen muss, sondern nur die innerhalb der neuen Zeile)
das ganze muss doch aber auch mit reinem css gehen?
oder ist mein aufwand zu kompliziert?
P.S.
die werte sind alles nur testwerte, nicht wundern
Anhänge
Zuletzt bearbeitet: