【发布时间】:2017-02-16 00:27:38
【问题描述】:
我希望卡片按三排排列,这样当添加第四张卡片时,它将从第一张卡片下方开始。我尝试了许多不成功的方法,请问我该怎么做?
这是我的代码
function gotData(data) {
var jobs = data.val();
var keys = Object.keys(jobs);
var container = document.getElementById('jobsContainer');
for (var i = 0; i<keys.length; i++) {
var k = keys[i];
var newCard = `
<div class ="container">
<div class="row" id='Card'>
<article class="col-md-4" >
<div class="cards"><span class="glyphicon glyphicon-flash icon"></span>
<hr class="divider"/>
<h2 class="title" id="jobTitle" class="modal-close" onclick="jobDetail();">`+ jobs[k].JobTitle + `</h2>
<div class="info">
<hr class="divider"/>
<p class="lead"><Strong>`+ jobs[k].JobSummary + `</strong></p><a class="btn btn-lg center-block" onclick="location.href = 'Specialistscard.html';">Specialists</a>
</div>
</div>
<br><br>
</article>
</div>
</div>`;
container.innerHTML += newCard;
}
【问题讨论】:
-
我会使用 flexbox 而不是 bootstrap 来轻松实现这一点。
-
您的
.row和.container应该只在字符串中出现一次。每次for重复说明时,您都会添加它们。 :P -
同时显示你的 CSS
-
正如@artur99 所说,你的循环应该只包含
<article></article>
标签: javascript html css flexbox