Почему border-width в инспекторе округляется кратно 0.8?

Ссылка скопирована
20 марта 2026 1 ответ

Нахожусь на стадии обучения программированию на HTML5, CSS3. В своих проектах недавно столкнулся с проблемой округления значения border-width кратно 0.8. Т.е. при выставленном значении border: 1px solid #000, инспектор показывает что border-width равен 0.8px (при 2px - 1.6px). Самостоятельно ответ не нашёл. Как решить эту проблему?

Дополнительно:

ну цифра очень похожая на масштабирование, а масштабирование чего и откуда - можно выяснить опытным путем

  • Масштаб страницы в браузере или масштаб в системе не меняли? При значении 125% в обоих случаях получается 0,8пикс

    Почему border-width в инспекторе округляется кратно 0.8?

  • Александр Шемаханов, да, вы правы. В системе стоял масштаб 125% как рекомендованный. Спасибо!
  • Нужно решить такую задачу?

    Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

    Заказать помощь
    Лучший ответ
    1
    Никита Орлов Ответ

    Проблема с округлением значения border-width до ближайшего кратного числа может возникнуть из-за спецификации CSS, которая определяет, что значения для border-width должны быть целыми числами. В некоторых браузерах, при работе с нецелыми значениями, они могут быть округлены до ближайшего кратного числа.

    Если вам необходимо использовать конкретное значение для border-width, но вы столкнулись с проблемой округления, можно попробовать использовать свойство border-style вместо border-width. Например, вы можете установить border-style в solid и использовать псевдоэлементы ::before и ::after для создания эффекта border с нужной толщиной.

    Пример кода на PHP:

     
        .border {
            position: relative;
            width: 100px;
            height: 100px;
        }
        .border::before, .border::after {
            content: '';
            position: absolute;
            top: 0;
            bottom: 0;
            width: 10px; /* Желаемая толщина границы */
            background-color: black; /* Цвет границы */
        }
        .border::before {
            left: 0;
        }
        .border::after {
            right: 0;
        }
     
     
    <div class="border"></div>

    .border { position: relative; width: 100px; height: 100px; } .border::before, .border::after { content: ''; position: absolute; top: 0; bottom: 0; width: 10px; /* Желаемая толщина границы */ background-color: black; /* Цвет границы */ } .border::before { left: 0; } .border::after { right: 0; } <div class="border"></div>

    Этот способ позволит вам создать границы с нужной толщиной, не беспокоясь об округлении значений в инспекторе браузера. Не забудьте подстроить ширину псевдоэлементов их высоте или использовать другие методы для создания границ с нужной толщиной.

    Другие ответы (0)

    Пока нет других ответов. Будьте первым, кто поможет автору.

    Ответить на вопрос

    комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Вам также может быть интересно