2016-06-01 11 views
0

Ich habe eine Ansicht in meiner Anwendung, wo ich Thumbnails in einem Rasterlayout anzeigen möchte. Wenn ich divs erstellen ohne Inhalt erscheinen sie wie gewünscht:Grid-Layout von divs in angular2

enter image description here

Wenn ich Inhalte an die divs hinzufügen, das Layout drunter und drüber geht: enter image description here

kann ich nicht herausfinden, warum es dass dies geschieht.

Ich bin ein * ngFor Richtlinie für angular2 mit:

<div class="board-thumbnail-container" *ngFor="let board of boards"> 
     <img class="board-thumbnail" [src]="getBoardImage(board)"> 
     <h3><span>{{board}}</span></h3> 
    </div> 

und dies ist die CSS dahinter:

.container { 
    width:400px; 
} 
.board-thumbnail-container { 
    position: relative; 
    width: 174px; 
    height: 174px; 
    margin-right: 5px; 
    margin-bottom: 5px; 
    display: inline-block; 
    border-style: solid; 
    border-color: lightblue; 
    border-radius: 7px; 
    padding: 5px; 
    text-align: center; 
} 
.board-thumbnail { 
    position: relative; 
    max-width: 160px; 
    max-height: 160px; 
} 

.board-thumbnail-container > h3 { 
    position: absolute; 
    bottom: 0px; 
    left: 0; 
    width: 100%; 
} 
.board-thumbnail-container > h3 > span { 
    color: white; 
    letter-spacing: -1px; 
    background: rgb(0, 0, 0); /* fallback color */ 
    background: rgba(0, 0, 0, 0.7); 
    padding: 0px 5px 0px 5px; 
} 

Hier ist ein Plunker das Problem aufweist: http://plnkr.co/edit/Trl8MJ7wuzYEgRGzy5yA?p=preview

+1

Können Sie eine jsfidlle oder Plunker erstellen? –

+0

@ArunGhosh Ich habe einen Absturz Link zur Frage hinzugefügt (http://plnkr.co/edit/TrlMJ7wuzYEgRGzyYy?y?p=preview) –

Antwort

0

Dachte über die Verwendung von angular flex layout?

+0

Nein, habe ich nicht. Sieht so aus, als ob das eine ziemlich neue Ergänzung zu eckig wäre. Ich muss es überprüfen! –