würde Ich mag ein Layout in CSS zu schaffen, die etwa wie folgt aussieht:Wie funktioniert das CSS-Spaltenlayout mit einem "schwebenden" Objekt, das sich über mehrere Spalten erstreckt?
+----------------+ __5_____
| | __6_____
| | __7_____
| | __8_____
+----------------+ __9_____
___1____ __3_____ __10____
___2____ __4_____
Grundsätzlich wird der Text (in dem obigen Diagramm die Linien 1 bis 10 gekennzeichnet) in einem Drei-Spalten-Layout angeordnet sind, , mit einem Block (Bild oder was auch immer), der oben links sitzt, zwei Spalten besetzt und den Text verschiebt.
Wichtigerweise möchte ich wirklich vermeiden, manuell anzugeben, wo die Spaltenumbrüche sind, da der Inhalt vom Benutzer bereitgestellt wird. Ich habe die Eigenschaftenfamilie der CSS-Spalten (Spaltenbreite, Spaltenanzahl usw.) verwendet, um das Spaltenlayout für den Text zu erhalten, aber ich habe nicht viel Erfolg dabei, den großen Fließblock an die gewünschte Stelle zu setzen. Gibt es eine Möglichkeit, dies zu tun, die nicht einen Stapel von JS enthält, um die optimalen Spaltenunterbrechungsorte zu berechnen und die Spalten selbst zu generieren?
Bearbeitet, um hinzuzufügen: für den Fall, dass es nicht klar ist, in diesem Beispiel gibt es 10 Zeilen, aber in der Praxis muss ich in der Lage sein, mit einer beliebigen Anzahl von Zeilen und immer noch Spalten von etwa gleicher Höhe zu erhalten.
Dank. Das Problem, das ich habe, ist, wie man das Bild in das Spaltenlayout "integriert", so dass es den Text verschiebt, anstatt ihn zu überlappen. Wenn Sie eine vollständige Lösung haben, würde ich es gerne sehen. – staktrace
Bitte teilen Sie Ihren Code, damit ich direkt daran arbeiten kann :) – Lual
Hier ist einer meiner Versuche, vereinfacht um die umliegenden Sachen zu entfernen. http://jsbin.com/ticosevufe/1/edit?html,css – staktrace