javascript - 每 2 项新行
问题描述
我正在尝试从我的数据库中获取数据并在 html 中列出它们。
HTML:
<section class="flex-container">
<div id="itemlist" class="productlist"></div>
</section>
JavaScript:
function _getitemlist(arr) {
var i;
$("#itemlist").empty();
for (i = 0; i < arr.length; i++) {
var t;
t = "<div id='btnshowitem" + arr[i].itemID + "'><img src='" + serverURL() + "/images/" + arr[i].itemImage + "'width= '200'> <br>" + arr[i].itemName + "<br> Price: $" + arr[i].itemPrice + "</div> <br>";
$("#itemlist").append(t);
}
}
解决方案
<td>
如果你不使用a,你为什么要使用<table>
?
要制作这个 2by2,您只需将其样式设置为 2by2,它应该是这样的:
function _getitemlist(arr) {
var i;
$("#itemlist").empty();
for (i = 0; i < arr.length; i++) {
var t;
t = "<a href='#' id='btnshowitem" + arr[i].itemID + "'><img src='" + serverURL() + "/images/" + arr[i].itemImage + "'width= '200'> <br>" + arr[i].itemName + "<br> Price: $" + arr[i].itemPrice + "</a><br>";
$("#itemlist").append(t);
}
}
<td>
从循环功能中删除
.productlist{
display: flex;
flex-flow: row wrap;
}
.productlist a{
display: block;
width: 50%;
}
这种样式会告诉产品列表使用 flex 对齐,并且他的所有 items 元素都不会有一半的宽度,所以它们只会出现两个行
推荐阅读
- java - 为多模块微服务 Spring Boot 应用设置 swagger 文档
- xamarin - 将主页上的文本标签绑定到计时器
- node.js - 通过 Amqplib 连接到 RabbitMQ 时设置 Heartbeat
- vue.js - 迭代 Storyblok 中富文本组件中的标题
- c - 例如 fork()、c 语言
- next.js - 为 NextJS 中的所有页面设置默认 Head?
- java - 当在 java 列表中找不到键时,Collections.binarySearch(list,key)*-2 是否是键的下界?
- c# - 在 Javascript.net 中添加全局方法
- php - Nginx 在 / 上运行 Proxy Pass 和 /blog 上的 php 博客
- angular - 茉莉花窥探基类受保护的财产