Tengo una plantilla de tres columnas y la de en medio irá con divs que tendrán un background del 100% del tamaño del div (el background lo pongo para poder poner luego texto encima de la imagen).
La cosa es que relleno el div de en medio con una lista y dentro de esta lista varios div con background. Es algo así:

Pero dependiendo del tamaño de la ventana el div principal no se rellena y me gustaría que los divs se adaptasen para rellenar el div principal entero.
Os lo pongo con otra foto:

Ya me estoy volviendo loco porque no tengo ni idea de qué hacer.
Os dejo el código a ver si podéis ayudarme.
HTML:
Código HTML:
<div class="col col2"> <ul class="ulprod"> <li><div class="prod"></div></li> <li><div class="prod"></div></li> <li><div class="prod"></div></li> <li><div class="prod"></div></li> <li><div class="prod"></div></li> <li><div class="prod"></div></li> <li><div class="prod"></div></li> <li><div class="prod"></div></li> <li><div class="prod"></div></li> <li><div class="prod"></div></li> </ul> </div>
Código:
No sé ya cómo hacerlo. Sé que tienen un tamaño fijo los divs "prod" pero no sé qué hacer para que se adapte al div entero. .col {
display: flex;
display: -webkit-flex;
flex-flow: row wrap;
-webkit-flex-flow: row wrap;
float:left;
margin: 0;
padding: 0;
}
.col2 {
width: 60%;
background-color: green;
}
.col2 li{
margin: 0;
float:left;
list-style-type: none;
}
.ulprod{
margin: 2px;
padding: 2px;
}
.prod{
height: 100px;
width: 170px;
margin-right: 3px;
margin-bottom: 3px;
background-size:100% 100%;
background-repeat:no-repeat;
background-image: url('http://www.conjuntobcn.com/img/assessoria_imatge.jpg');
}




