2017-12-08 3 views
-2

Ich versuche herauszufinden, wie rekursive Einheiten streng aus divs zu erstellen.Rekursive HTML Divs in handlerbars.js Vorlagen

Die Stammvorlage wäre (1). Das (2) Diagramm ist die Erweiterung des roten Rechtecks ​​in (1).

Wie wäre es möglich, dies mit HTML/CSS und ohne Bootstrap zu erreichen? Vielen Dank.

enter image description here

+0

Können Sie uns zuerst sagen, was Sie rekursiv sind? Das Domelement selbst? Der Stil der Elemente? Oder beides? Und für jede Rekursion muss es eine Terminalbedingung geben, oder Sie würden buchstäblich einen "Stapelüberlauf" bekommen. Also, was ist dein Endzustand? Ist es eine gewisse Tiefe? – evenstar

+0

Versuchen Sie auch, Javascript zu vermeiden? Beachten Sie, dass HTML-Elemente selbst statisch sind - Sie erhalten nur, was Sie im Code manuell deklarieren. Sie können sich nicht ändern oder mehr Elemente ohne Javascript hinzufügen. – evenstar

Antwort

1

Hier gehen Sie.

<div> 
    <div id="first" class="main"> 
     <div class="box small"></div> 
     <div class="box small"></div> 
     <div class="clear"></div> 
     <div class="box large"></div> 
    </div> 

    <div id="second" class="main"> 
     <div class="box large"></div> 
     <div class="clear"></div> 
     <div class="box small"></div> 
     <div class="box small"></div> 
    </div> 
</div> 
<style> 
.main{height: auto; margin-bottom:40px;} 
#first{border:1px solid #000; } 
#second{border:1px solid red;} 
.clear{clear:both;} 
.box{margin: 10px; min-height: 50px;} 
.small{width:48%; float:left; border:1px solid #000;} 
.large{width:98%; border:1px solid red;} 
</style> 
+0

Danke für die Antwort @ Naveed-Ramzan. Das scheint nicht zu funktionieren: https://www.w3schools.com/code/tryit.asp?filename=FM0EGBZR5XPM – user5056973

+0

Nun, ich habe einen Entwurf, um Ihnen eine Idee zu geben. Immer noch habe ich aktualisiert, und Sie können versuchen, sich selbst zu verbessern. :) –