Ich versuche im Grunde, mit Javascript ein 40x40 rotes Gitter von divs in meinem HTML-Dokument zu erstellen.
Hier ist meine Schleife:
%Vor%Das Problem ist, dass ich es nicht dazu bringen kann, ein Quadrat aller von mir erstellten divs zu bilden. Der Behälter ist 1000 x 1000 px. Danke
Ich glaube, was Sie wollen, ist das Folgende:
Ihre inneren divs können Inline-Blockelemente sein, so dass sie nebeneinander fließen (da divs standardmäßig Blockebene sind). Sie müssen nach jeder inneren (j) Schleife auch einen Zeilenumbruch einfügen. Der Prozess wäre also: 40 Inline-Divs generieren, einen Zeilenumbruch einfügen, 40 Inline-Divs erzeugen, einen Zeilenumbruch einfügen, ... (38 Mal wiederholen).
Sie müssen nur die letzten 3 Zeilen innerhalb der inneren Schleife (nicht innerhalb der äußeren Schleife) einfügen:
%Vor%Vergessen Sie auch nicht, die 'Anzeige' auf 'Inline-Block' zu setzen:
%Vor%Oder Sie müssen das Attribut 'float' verwenden:
%Vor%BEARBEITEN:
Verwenden Sie row-div, um alle 40 Zellen in einer Zeile zu gruppieren:
%Vor%Hier werden tatsächlich 40 divs in 40 übergeordneten divs (wie Zeilen) erstellt:
%Vor% Ein bisschen CSS und inline-block
Div
s sind normalerweise Blockelemente. Sie müssen Inline-Blöcke erstellen, um Sie bei Ihrem Raster zu unterstützen.
Wenn Sie die Linienlücken entfernen möchten, spielen Sie mit den Margen (d. h. margin: 0;
reduzieren oder margin: 0 1px;
addieren Sie die Seiten jedes Quadrats)
Sie können eine Mischung aus CSS, HTML und Javascript verwenden.
IMHO, der beste Weg ist, Vorteile von CSS-Klassen zu nutzen und anstatt jedes Element einzeln in Javascript zu erstellen, können Sie cloneNode()
benutzen, um die erste "Box" zu klonen.
Hier ist ein Beispiel ( Geige hier ) und ein Ausschnitt darunter
Tags und Links javascript html css