2013-09-27 6 views
5

Ich verwende Bootstrap, um ein Raster von div thumbnails mit verschiedenen Höhen zu erstellen. Der Code ist etwas, das diese Struktur folgt:Thumbnails mit verschiedenen Höhen: Ist das Verhalten ich richtig?

<div class="row"> 
    <ul class="thumbnails"> 
     <li class="span4"> 
      <div class="thumbnail"> 
       content here 
      </div> 
     </li> 
     <li class="span4"> 
      <div class="thumbnail"> 
       content here 
      </div> 
     </li> 
     <li class="span4"> 
      <div class="thumbnail"> 
       content here 
      </div> 
     </li> 
    </ul> 
</div> 

natürlich jeder thumbnail einen anderen Inhalt hat, und ich habe verschiedene Höhen als Ergebnis. Was ich bekomme, ist dies:

enter image description here

wie Sie sehen können, zwischen dem ersten und den zweiten gibt es einen leeren anti-ästhetisch, unsmart Hohlraum. Ist das normal? Ist der Code, den ich schreibe, gut strukturiert? Wie könnte ich dieses Verhalten vermeiden? Ich habe einen Hinweis gelesen, dass es richtig ist, alle drei Miniaturansichten eine Zeile hinzuzufügen, dann die Zeile zu schließen und drei weitere Miniaturansichten einzufügen usw. Aber ich denke, es ist nicht das Richtige, denn nichts könnte sich anhäufen und ich könnte die Magie von bootstrap nicht bekommen. Jede Anregung ist willkommen :-)

Antwort

8

Ja, dieses Verhalten wird erwartet. Sie können ein Plugin wie jQuery Isotope (https://github.com/desandro/isotope) oder Masonry verwenden, um die Bilder in den Leerraum zu füllen. Hier

ist eine Demo von Isotopen + Bootstrap Thumbnails:

http://bootply.com/61482

+0

Ich nehme einen Blick vielen Dank! – Bertuz

+1

Es funktioniert wie ein Charme. Vielen Dank für die von Ihnen vorgeschlagene Bibliothek! – Bertuz