Código php+css+html:
Ver original
<style> .app_lista_contenido{ width:100%; } .app_lista_item{ float:left; width:45%; margin:3% 0 0 3%; } .app_lista_item_imagen{ width:100%; height:150px; } .app_lista_item_nombre{ padding:10px 5px 5px 5px; margin-top:-5px; border:1px solid #ccc; font-size:13px; } </style> <div class="app_lista_contenido ma oh"> <? $productos=array( array("nombre"=>"food", "imagen"=>"http://lorempixel.com/200/200/food", "precio"=>"50"), array("nombre"=>"sports", "imagen"=>"http://lorempixel.com/200/200/sports", "precio"=>"332"), array("nombre"=>"este es 333 nombre largo", "imagen"=>"http://lorempixel.com/200/200/city", "precio"=>"636"), array("nombre"=>"city extra super super largo", "imagen"=>"http://lorempixel.com/200/200/abstract", "precio"=>"485"), array("nombre"=>"business", "imagen"=>"http://lorempixel.com/200/200/business", "precio"=>"257"), array("nombre"=>"nightlife nombre super super largo", "imagen"=>"http://lorempixel.com/200/200/nightlife", "precio"=>"156"), array("nombre"=>"fashion", "imagen"=>"http://lorempixel.com/200/200/fashion", "precio"=>"700"), array("nombre"=>"food", "imagen"=>"http://lorempixel.com/200/200/food", "precio"=>"222"), array("nombre"=>"sports", "imagen"=>"http://lorempixel.com/200/200/sports", "precio"=>"635"), array("nombre"=>"este es 333", "imagen"=>"http://lorempixel.com/200/200/city", "precio"=>"834"), array("nombre"=>"city nombre extra super super largo", "imagen"=>"http://lorempixel.com/200/200/abstract", "precio"=>"944"), array("nombre"=>"business", "imagen"=>"http://lorempixel.com/200/200/business", "precio"=>"2347"), array("nombre"=>"nightlife", "imagen"=>"http://lorempixel.com/200/200/nightlife", "precio"=>"1689"), array("nombre"=>"fashion", "imagen"=>"http://lorempixel.com/200/200/fashion", "precio"=>"278"), ); foreach($productos as $producto => $contenido){ ?> <div class="app_lista_item oh rod"> <img src="<?=$contenido['imagen']?>" class="app_lista_item_imagen db rod" /> <div class="app_lista_item_nombre"><?=$contenido['nombre']?></div> </div> <? } ?> </div>
esto es un ejemplo sin php: https://jsfiddle.net/traslapc/e20cw6sh/
como veran se desposicionan los cuadros, no estan alineados:
lo que me gustaria lograr es esto
primero que esten alineados como en la imagen de la izquierda, y segundo, que cada dos cuadros me genere un cuadro que ocupe el tamaño de 4 cuadros, como puedo realizar lo mencionado?