<section>
<div class="container">
<div class="group">
<div class="image">
<img src="" alt="">
</div>
<div class="card-container">
<div class="card">
<!-- -->
</div>
</div>
</div>
<div class="group">
<div class="image">
<img src="" alt="">
</div>
<div class="card-container">
<div class="card">
<!-- -->
</div>
</div>
</div>
</div>
</section>
<style>
.image {
width: 556px;
height: 300px;
}
.image img {
width: 100%;
height: 100%;
object-fit: cover;
}
.group {
position: relative;
}
.card-container {
position: absolute;
top: -100px;
left: 0;
display: flex;
justify-content: flex-end;
}
.card-container:nth-child(even) {
justify-content: flex-start;
}
.card {
/* сам) */
}
</style>
dist
из пути к файлу. Должно быть так assets/css/styles.min.css
baseDir: "./dist/"
, то есть эта папка и есть localhost.case "Down":
circle.style.top = Math.min(circle.offsetTop + step, divSquare.clientWidth - circle.offsetWidth / 2) + 'px';
break;
case "Right":
circle.style.left = Math.min(circle.offsetLeft + step, divSquare.clientWidth - circle.offsetWidth / 2) + 'px';
break;
const divSquare = document.querySelector('.square');
const circle = document.querySelector('.circle');
// divSquare.hidden = false;
document.querySelector('.nbt').onclick = () => {
const inp1 = document.querySelector('.width').value;
divSquare.style.border = "1px solid black";
divSquare.style.width = `${inp1}px`;
divSquare.style.height = `${inp1}px`;
divSquare.style.position = 'relative';
}
document.querySelector('.btnz').onclick = () => {
const inp3 = document.querySelector('.width1').value;
circle.style.width = `${inp3}px`;
circle.style.height = `${inp3}px`;
circle.style.borderRadius = "100%";
circle.style.background = "rgba(0, 0, 0, .3)";
circle.style.position = 'absolute';
circle.style.top = '50%';
circle.style.left = '50%';
circle.style.transform = 'translate(-50%, -50%)';
}
document.querySelector('.btnGroup').addEventListener('click', event => {
let step = +document.querySelector('.width2').value;
let action = event.target.innerText;
switch (action) {
case "Up":
circle.style.top = circle.offsetTop - step + 'px';
break;
case "Left":
circle.style.left = circle.offsetLeft - step + 'px';
break;
case "Down":
circle.style.top = circle.offsetTop + step + 'px';
break;
case "Right":
circle.style.left = circle.offsetLeft + step + 'px';
break;
}
});
for (let key in a11)
сначала получаете список элементов для обхода, а внутри цикла удаляете из объекта, но не из этого спискаlet inp11 = document.querySelector('.i-11').value;
if (a11[inp11]) {
delete a11[inp11]
}
for (let key in a11) {
out = out + `${key} : ${a11[key]} <br>`;
}