Проблема со стилем CSS элемента при масштабировании страницы

У меня есть простой настраиваемый тумблер CSS, в настоящее время моя проблема заключается в том, что когда я увеличиваю страницу (например, используя Chrome) на 70-80%, ползунок немного смещается влево, и вы можете видеть красный фон ползунка слева от появляется большой палец. Снимок экрана прилагается

Как это исправить? Я хочу, чтобы положение моего большого пальца / ползунка оставалось неизменным на всех уровнях масштабирования всех страниц.

Также такая же проблема возникает, если вы используете, например, хром (масштаб от 25 до 33%), вы заметите ту же проблему со стилем.

Снимок экрана отображается при увеличении страницы 70-80%

Проблема со стилем CSS элемента при масштабировании страницы

.switch-input {
 display: none;
}
.switch-label {
  position: relative;
  display: inline-block;
  cursor: pointer;
  font-weight: 500;
  text-align: left;
}
.switch-label:before, .switch-label:after {
  content: "";
  position: absolute;
  margin: 0;
  outline: 0;
  top: 50%;
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.switch-label:before {
  left: 1px;
  width: 34px;
  height: 14px;
  background-color: red;
  border-radius: 10px;
}
.switch-label:after {
  left: 0;
  width: 20px;
  height: 20px;
  background-color: #FAFAFA;
  border-radius: 50%;
}
<div>
    Input: <input type = "checkbox" id = "id-name--1" name = "set-name" class = "switch-input"  />
        <label for = "id-name--1"  class = "switch-label"/>
</div>

Исправлено ... Посмотрите мой ответ и дайте мне знать, если вы сочтете его полезным. Если это сработает, нажмите кнопку с галочкой, чтобы принять мой ответ. Прочтите тур, чтобы понять, как работает Stack Overflow. Спасибо.

Praveen Kumar Purushothaman 28.09.2018 15:38

@PraveenKumarPurushothaman не исправлен, проверьте мой комментарий к твоему ответу

b3du 28.09.2018 15:43
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
CSS: FlexBox
CSS: FlexBox
Ранее разработчики использовали макеты с помощью Position и Float. После появления flexbox сценарий полностью изменился.
0
2
27
0

Другие вопросы по теме