импортировать стиль из "./Toggle.module.scss";
Код: Выделить всё
export default function Toggle() {
return (
);
}
.toggle {
height: 0;
width: 0;
opacity: 0;
}
.label {
width:60px;
height: 30px;
border-radius:30px;
display: block;
background-color: #ebebeb;
box-shadow: 1px 2px 5px 1px rgba(0,0,0,0.2) inset;
left:10px;
padding-left: 5px;
position: relative;
&::after {
content: '';
position: absolute;
width: 23px;
height: 23px;
border-radius: 50px;
background-color: green;
top: 50%;
transition: 0.3s;
}
}
.toggle:checked ~ .label::after{
transform: translateX(32px);
}
Но вместо этого оно выходит за пределы, см. изображение:

Вопрос в том, почему это работает без относительной позиции лучше, чем с относительной ?
Я пробовал добавить родственник в сочетании с
Код: Выделить всё
transform: translateY(-50%);
Подробнее здесь: https://stackoverflow.com/questions/784 ... ive-parent
Мобильная версия