Я рендерил данные в div и хочу посмотреть, смогу ли я использовать CSS для создания трех строк между четырьмя столбцами. Я использую один div для того, чтобы данные отображались правильно. Хотя было бы неплохо, если бы я использовал отдельные столбцы (тогда я бы делал border-right: 2px solid black
для каждого столбца), мне нравится, как div расширяется при добавлении большего количества элементов, поэтому я хочу придерживаться одного div.
Я включил снимок экрана , который должен лучше объяснить, чего я пытаюсь достичь.
Фрагмент HTML:
<div class="all-training">
<h2>All Training Courses</h2>
<div class="row">
<div class="col">
<ul class="all-courses-ul"></ul>
</div>
</div>
</div>
Фрагмент CSS:
.all-courses-ul {
display: block;
}
.all-courses-ul li {
display: inline-block;
font-size: 15px;
list-style-type: none;
padding-bottom: 30px;
text-align: left;
width: 25%;
}
Фрагмент JS:
import testjson from './test.json';
function loadAllCourses() {
let jsonRes = testjson.d.results.map(function(val) {
return {
"Title": val.Title
}
});
let allTitles = jsonRes;
for (var i = 0; i < allTitles.length; i++) {
$(".all-courses-ul").append("<li>" + allTitles[i].Title + "</li>")
};
} // ------------------ loadAllCourses
loadAllCourses();