你先给一个div用来包住内容的,设置宽高,然后在div放一个ul,ul里放4个li,li的宽度就是25%,或者可以写具体的值

这是一杯咖啡
¥34 : 00

这是一杯咖啡
¥34 : 00

这是一杯咖啡
¥34 : 00

这是一杯咖啡
¥34 : 00

这是一杯咖啡
¥34 : 00
css:
ul{
width: 100%;
}
li{
list-style:none;
width: 20%;
height:300px;
border:1px solid #000;
float:left;
}
我是设置的5个就可以看到换行的效果了,如果觉得样式可以就在js里设置一个数组,复制一个li的内容,然后把li全部注释,然后在js里写循环遍历
var list=[
{img:'img/coffee.png',title:'这是一杯咖啡',price:'34'},
{img:'img/coffee.png',title:'这是一杯咖啡',price:'34'},
{img:'img/coffee.png',title:'这是一杯咖啡',price:'34'},
{img:'img/coffee.png',title:'这是一杯咖啡',price:'34'},
{img:'img/coffee.png',title:'这是一杯咖啡',price:'34'},
{img:'img/coffee.png',title:'这是一杯咖啡',price:'34'},
{img:'img/coffee.png',title:'这是一杯咖啡',price:'34'},
{img:'img/coffee.png',title:'这是一杯咖啡',price:'34'},
{img:'img/coffee.png',title:'这是一杯咖啡',price:'34'},
{img:'img/coffee.png',title:'这是一杯咖啡',price:'34'}
];
var html=""; //声明一个空变量来接收拼接的内容
for(var i of list){
//拼接内容
html+=`

${i.title}
¥${i.price} : 00
`;
$("ul").html(html);//把遍历的内容添加到ul里面
}
大概就是这样,不知道你看不看得懂