there is no space between the cards. how to add a little bit of space between them?
.done((todos) => {
todos.forEach(el => {
console.log(el)
$("#todo-list").append(`
<div id="todo-${el.id}" style="width: 18rem; flex-wrap: wrap;">
<div >
<h4 >${el.title}</h4>
<h6>${el.description}</h6>
<p>Due Date: ${el.due_date}</p>
<input type="checkbox" id="checkbox" onclick="updateStatus(${el.id})"> Status</input>
<a type="button" aria-label="Close" id="btn-delete-todo" onclick="deleteTodo(${el.id})"></a>
</div>
</div>
`)
})
CodePudding user response:
You could use margin, with in the style atrribute or with a bootstrap class.
Using style attribute: style="margin: 1rem;",
.done((todos) => {
todos.forEach(el => {
console.log(el)
$("#todo-list").append(`
<div id="todo-${el.id}" style="width: 18rem; margin: 1rem; flex-wrap: wrap;">
<div >
<h4 >${el.title}</h4>
<h6>${el.description}</h6>
<p>Due Date: ${el.due_date}</p>
<input type="checkbox" id="checkbox" onclick="updateStatus(${el.id})"> Status</input>
<a type="button" aria-label="Close" id="btn-delete-todo" onclick="deleteTodo(${el.id})"></a>
</div>
</div>
`)
})
Using bootstrap class: ,
.done((todos) => {
todos.forEach(el => {
console.log(el)
$("#todo-list").append(`
<div id="todo-${el.id}" style="width: 18rem; flex-wrap: wrap;">
<div >
<h4 >${el.title}</h4>
<h6>${el.description}</h6>
<p>Due Date: ${el.due_date}</p>
<input type="checkbox" id="checkbox" onclick="updateStatus(${el.id})"> Status</input>
<a type="button" aria-label="Close" id="btn-delete-todo" onclick="deleteTodo(${el.id})"></a>
</div>
</div>
`)
})
CodePudding user response:
You can try adding this line of code into where you declare the style of the card in where you append the card into your #todo-list.
It would be something like this:
<div id="todo-${el.id}" style="width: 18rem;margin-right: .5rem; flex-wrap: wrap;">
Alternatively, you can set a margin-right or margin-left with the value that you actually need to your class card.
Moreover, you could even use the default classes for margins if you have Bootstrap 3.
For small, medium and large devices, let's say you can do this:
<div id="todo-${el.id}" style="width: 18rem; flex-wrap: wrap;">
I hope my info on the matter can help you.
