Нестабильное отображение небольших значений пикселей

#html #css

Вопрос:

У меня проблема с небольшими значениями пикселей в CSS. Когда мне нужны 1..2..3 пикселя (другими словами, небольшие) значения границы, поля и т. Д. Поведение браузера нестабильно, и я иногда вижу элементы, которые имеют одинаковые параметры в CSS, которые выглядят по-разному.

Например, я добавил :before псевдоэлементы, чтобы показать две вертикальные серые линии, и это начальный CSS:

  amp;:before {
            content: '';
            display: block;
            position: absolute;
            left: 0;
            top: 0;
            width: 2px;
            height: 100%;
            background-color: $color_white;
            opacity: .6;
            mix-blend-mode: soft-light;
          }
 

Итак, в моем последнем хроме это выглядит так:

введите описание изображения здесь

Как вы можете видеть, вертикальные границы имеют разную ширину 2 пикселя. Более того, когда я увеличиваю его, ширина левой вертикальной границы может выглядеть больше, чем ширина, и наоборот.

Но я решил эту проблему, установив ширину 1,5 пикселя width: 1.5px , и теперь она отлично смотрится и при масштабировании:введите описание изображения здесь

Что происходит? Почему я плохо вижу элементы, когда целочисленные значения 1-2-3px и изменение их на дробные (иногда до 1,7 пикселя 1,8 пикселя и так далее) Решает проблему? Как исправить это хорошим способом?

Комментарии:

1. Потому что именно так его отображает браузер. Можете ли вы привести рабочий пример вот ТАКОГО фрагмента?