Kompakte Anordnung von DIVs in zwei Richtungen

8

Es ist einfach, DIVs horizontal mit Float anzuordnen. Zum Beispiel:

%Vor%

Dies wird produzieren:  

Aber wie arrangiert man die DIVs sowohl horizontal als auch vertikal? Wie verschiebt man in diesem Fall die oberen roten und violetten DIVs, wo ein leerer Raum ist (unter gelben und blauen DIVs)?

HINWEIS: Dies ist nur ein Beispiel, und ich möchte eine Methode finden, um die Anordnung für jeden Satz von DIVs zu treffen (nicht nur dieses typische Beispiel).

    
Googlebot 22.11.2011, 06:29
quelle

5 Antworten

6

Angenommen, Sie arbeiten mit einem dynamischen Satz von beliebig großen Objekten, gibt es dafür keine reine CSS-Methode. Sie können näher kommen, wenn Sie ein mehrspaltiges CSS3-Layout verwenden, wenn:

  1. Sie müssen nur moderne Browser unterstützen.
  2. Alle Objekte können in Gruppen mit gleicher Höhe angeordnet werden.

Hier werden Objekte in Gruppen von 300px Höhe angeordnet.

%Vor%

Ссылка

    
Brandon Gano 22.11.2011, 07:38
quelle
2

Sie könnten position:absolute css-Eigenschaft zusammen mit top , left verwenden, um dasselbe zu erreichen.

%Vor%

Live-Demo

    
Baz1nga 22.11.2011 06:40
quelle
2

Wenn Sie divs vertikal anordnen möchten, können Sie das jquery-Plugin Mauerwerk

verwenden

Es hat einen Effekt wie folgt:

Dieses Plugin ist sehr einfach zu bedienen:

%Vor%

und diese Live-Demo haben gezeigt, wie es in Eurer Arbeit funktioniert Beispiel

    
Vladimir Starkov 22.11.2011 07:30
quelle
1

Wenn Sie kein absoluter Fan von absoluter Positionierung sind (wie ich), versuchen Sie Folgendes:

%Vor%

Mit dem entsprechenden CSS:

%Vor%

Hier ist eine kleine Demo.

    
fix_moeller 22.11.2011 06:54
quelle
1

Sie können es tun, ohne das Markup so zu manipulieren:

%Vor%

Prüfe die Geige

Ссылка

    
sandeep 22.11.2011 07:03
quelle

Tags und Links