- 问题**
我尝试将一些返回的数据拆分为两个单独的列,因为默认情况下它只显示为一列数据。
该脚本如下所示:
console.log(prop.toUpperCase() + ': ', obj[prop]);
const markup = `<li class="list-group-item">${(prop.toUpperCase() + ': ', obj[prop])}</li>`;
document.getElementById("result-list").insertAdjacentHTML('beforeend', markup);
ul {
color: white;
text-align: left;
}
<ul id="result-list" class="list-group"></ul>
它在控制台中提供以下内容:
DESCRIPTION: The Harvester
TYPE: Restaurant
DESCRIPTION: McDonalds
TYPE: Fast food
etc etc...
然而,在前端我得到:
The Harvester
Restaurant
McDonalds
Fast food
etc etc...
我希望保留控制台显示的第一列(有效地),该列将具有DESCRIPTION标题(并包含下面的所有描述),第二列标题设置为TYPE,该列将包含下面的所有类型,例如
"我所尝试的"
我已经在我的css中尝试了下面的方法,以及一些其他的变体,但是它们似乎不起作用...
ul {
columns: 2;
-webkit-columns: 2;
-moz-columns: 2;
color: white;
text-align: left;
}
2条答案
按热度按时间hc2pp10m1#
我认为您在
const markup =
${(prop.toUpperCase() + ': ', obj[prop])};
部分有问题,请将其更改为markup +=
${(prop.toUpperCase() + ': '+obj[prop])}``根据我的理解,我的完整代码如下:
iqjalb3h2#
我想这就是你所尝试的