javascript - Why angularJS loop rendering boxes in new row -


i have products want display side side this. enter image description here

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. enter image description here

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

Popular posts from this blog

Payment information shows nothing in one page checkout page magento -

tcpdump - How to check if server received packet (acknowledged) -