javascript - Why angularJS loop rendering boxes in new row -
i have products want display side side this.
this hard coded code works fine.
<div> <div class="box"></div> <div class="box"></div> <div class="box"></div> <div class="box"></div> <div class="box"></div> <div class="box"></div>
but when trying achieve same thing angularjs loop.
<div ng-repeat="product in products"> <div class="box"> //i fill details here. </div> </div>
i got result.
this css class.
.box { padding : 5px; display : inline-block; min-width: 100px; min-height: 50px; background-color: red; }
what changes need products can display side side , in next row if screen width full.
fixing original problem
your ng-repeat
should on <div class="box">
<div> <div ng-repeat="product in products" class="box"> //i fill details here. </div> </div>
description of doing wrong
by doing creating repeating new <div class="box">
each product in products
.
the way doing before meant creating new container element each product in products
.
simple , easy error make.
fixing css styling
to achieve style showed in op, want add margin repeated elements add spacing between them. change:
.box { padding : 5px; display : inline-block; min-width: 100px; min-height: 50px; background-color: red; }
to
.box { margin-right : 5px; display : inline-block; min-width: 100px; min-height: 50px; background-color: red; }
Comments
Post a Comment